XML 44 R30.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Revenue Recognition (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2018
Revenue from Contract with Customer [Abstract] |
Summary of Impact of Adopting Topic 606 on Consolidated Balance Sheets, Consolidated Statements of Operations and Comprehensive Income | The following table summarizes the impact of the new revenue standard on the Consolidated Balance Sheets as of December 31, 2018, including the cumulative effect of applying the new standard to all contracts upon adoption (in thousands):
|  | Impact of Change in Accounting Policy |
|  | As reported |  |  | Adjustments |  |  | Without adoption |
Inventories |  | $ | 61,162 |  |  | $ | 5,801 |  |  | $ | 66,963 |
Other current assets |  |  | 35,760 |  |  |  | (8,607 | ) |  |  | 27,153 |
Total assets |  |  | 834,658 |  |  |  | (2,806 | ) |  |  | 831,852 |
Deferred income taxes |  |  | 6,695 |  |  |  | (534 | ) |  |  | 6,161 |
Retained earnings |  |  | 105,212 |  |  |  | (2,272 | ) |  |  | 102,940 |
Total liabilities and stockholders’ equity |  |  | 834,658 |  |  |  | (2,806 | ) |  |  | 831,852 |
The following table summarizes the impact of the new revenue standard on the Consolidated Statements of Operations and Comprehensive Income (in thousands):
|  | Year Ended December 31, 2018 |
|  | As reported |  |  | Adjustments |  |  | Without adoption |
Net revenue |  | $ | 1,336,432 |  |  | $ | (751 | ) |  | $ | 1,335,681 |
Cost of sales |  |  | 964,841 |  |  |  | (578 | ) |  |  | 964,263 |
Income before income taxes |  | $ | 72,186 |  |  | $ | (173 | ) |  | $ | 72,013 |
Income tax provision |  |  | 17,438 |  |  |  | (43 | ) |  |  | 17,395 |
Net income |  | $ | 54,748 |  |  | $ | (130 | ) |  | $ | 54,618 |
Summary of Revenues Disaggregated by End Market and Product | The following tables present our revenues disaggregated by end market and product (in thousands):
|  | Year ended December 31, 2018 |
Residential new construction |  | $ | 1,026,473 |  |  |  | 77 | %
Repair and remodel |  |  | 89,977 |  |  |  | 7 | %
Commercial |  |  | 219,982 |  |  |  | 16 | %
Net revenues |  | $ | 1,336,432 |  |  |  | 100 | %
|  | Year ended December 31, 2018 |
Insulation |  | $ | 876,118 |  |  |  | 66 | %
Waterproofing |  |  | 97,683 |  |  |  | 7 | %
Shower doors, shelving and mirrors |  |  | 90,352 |  |  |  | 7 | %
Garage doors |  |  | 79,539 |  |  |  | 6 | %
Rain gutters |  |  | 44,203 |  |  |  | 3 | %
Blinds |  |  | 28,981 |  |  |  | 2 | %
Other building products |  |  | 119,556 |  |  |  | 9 | %
Net revenues |  | $ | 1,336,432 |  |  |  | 100 | %
Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits | Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):
|  | As of December 31, |
|  | 2018 |  |  | 2017 |
Contract assets |  | $ | 15,092 |  |  | $ | 14,476 |
Contract liabilities |  |  | (7,468 | ) |  |  | (7,519 | )
Schedule of Cost and Estimated Earnings on Uncompleted Contracts | Uncompleted contracts were as follows (in thousands):
|  | As of December 31, |
|  | 2018 |  |  | 2017 |
Costs incurred on uncompleted contracts |  | $ | 114,826 |  |  | $ | 84,563 |
Estimated earnings |  |  | 58,952 |  |  |  | 47,000 |
Total |  |  | 173,778 |  |  |  | 131,563 |
Less: Billings to date |  |  | 163,112 |  |  |  | 122,144 |
Net under (over) billings |  | $ | 10,666 |  |  | $ | 9,419 |
Schedule of Net Under (Over) Billings | Net under (over) billings were as follows (in thousands):
|  | As of December 31, |
|  | 2018 |  |  | 2017 |
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets) |  | $ | 15,092 |  |  | $ | 14,476 |
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) |  |  | (4,426 | ) |  |  | (5,057 | )
Net under (over) billings |  | $ | 10,666 |  |  | $ | 9,419 |

X
- Definition Costs And Estimated Earnings On Uncompleted Contracts Table [Text Block] + References No definition available. + Details
Name: | ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock
Namespace Prefix: | ibp_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of contract balances and changes in contract balances. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 10 -URI http://asc.fasb.org/extlink&oid=109196051&loc=SL49130551-203045 + Details
Name: | us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure for billings on uncompleted contracts in excess of costs and costs of uncompleted contracts in excess of billings. + References No definition available. + Details
Name: | us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045 + Details
Name: | us-gaap_DisaggregationOfRevenueTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_RevenueFromContractWithCustomerAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the comparison between amounts disclosed under previous guidance and new guidance. + References No definition available. + Details
Name: | us-gaap_ScheduleOfProspectiveAdoptionOfNewAccountingPronouncementsTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration