XML 41 R27.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2018
Accounting Policies [Abstract] |
Basis of Presentation and Principles of Consolidation | Basis of Presentation and Principles of Consolidation We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.
Use of Estimates | Use of Estimates Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates include the revenue, costs and reserves established under the percentage-of-completion method, allowance for doubtful accounts, valuation allowance on deferred tax assets, valuation of acquired intangible assets, periodic impairment evaluation of intangible assets and other long-lived assets, share-based compensation and the accounting for self-insurance reserves. 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.
Cash and Cash Equivalents | Cash and Cash Equivalents We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents. We had $69.8 million and $55.6 million of cash equivalents as of December 31, 2018 and 2017, respectively. Substantially all cash is held in banks providing FDIC coverage of $0.25 million per depositor.
Revenue Recognition | Revenue and Cost Recognition On January 1, 2018, we adopted the new accounting standard ASC 606, “Revenue from Contracts with Customers,” using the modified retrospective method applied to those contracts that were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606, while prior period amounts are not adjusted and continue to be reported in accordance with our historic accounting under Topic 605. See Note 3, Revenue Recognition, for the detailed revenue recognition policy.
Derivative Instruments and Hedging Activities | Derivative Instruments and Hedging Activities 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 9, Derivatives and Hedging, for additional information on our accounting policy for derivative instruments and hedging activities.
Investment Policy | Investment Policy Marketable securities with original maturities longer than three months but less than one year from the settlement date are classified as investments within current assets. These investments consist of highly liquid investment grade instruments primarily including corporate bonds and commercial paper. Investments for which we have the ability and positive intent to hold to maturity are carried at amortized cost. The difference between the acquisition costs and face values of held-to-maturity investments is amortized over the remaining term of the investments and added to or subtracted from the acquisition cost and interest income. As of December 31, 2018, all of our investments were classified as held-to-maturity.
Business Combinations | Business Combinations 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 primarily using the income approach and 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.
Accounts Receivable | Accounts Receivable 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. Amounts retained by project owners under construction contracts and included in accounts receivable were $28.0 million and $23.1 million as of December 31, 2018 and 2017, respectively. As of December 31, 2018, all but $0.6 million of retainage receivables, which are recorded in other long-term assets, were estimated to be contractually due within one year.
Allowance for Doubtful Accounts | Allowance for Doubtful Accounts We maintain an allowance for doubtful accounts for estimated losses resulting from the failure of customers to make required payments. The allowance is determined by management based on our historical losses, specific customer circumstances and general economic conditions. We analyze aged accounts receivable and generally increase the allowance as receivables age. Management reviews accounts receivable and records an allowance for specific customers based on current circumstances and charges off the receivable against the allowance when all attempts to collect the receivable have failed. This analysis is performed regularly and the allowance is adjusted accordingly. The following table sets forth our allowance for doubtful accounts (in thousands):
Allowance for doubtful accounts receivable |
January 1, 2016 |  | $ | 2,486 |
Charged to costs and expenses |  |  | 2,928 |
Charged to other accounts (1) |  |  | 435 |
Deductions (2) |  |  | (2,452 | )
December 31, 2016 |  | $ | 3,397 |
Charged to costs and expenses |  |  | 2,834 |
Charged to other accounts (1) |  |  | 699 |
Deductions (2) |  |  | (2,125 | )
December 31, 2017 |  | $ | 4,805 |
Charged to costs and expenses |  |  | 2,630 |
Charged to other accounts (1) |  |  | 675 |
Deductions (2) |  |  | (3,025 | )
December 31, 2018 |  | $ | 5,085 |
(1) | Recovery of receivables previously written off as bad debt and other
(2) | Write-off of uncollectible accounts receivable
Concentration of Credit Risk | Concentration of Credit Risk 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’ financial condition. The general credit risk of our counterparties is not considered to be significant. In addition, no individual customer made up more than 3% of accounts receivable or 4% of net revenue for the years ended December 31, 2018, 2017 and 2016.
Inventories | Inventories Inventories consist of insulation, waterproofing 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 (“FIFO”) 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 31, 2018 and 2017, 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.
Property and Equipment | Property and Equipment 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, three to five years for furniture, fixtures and equipment and 30 years for buildings. 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.
Goodwill | Goodwill 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 either perform a quantitative test or assess qualitative factors to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount and if it is necessary to perform the quantitative two-step goodwill impairment test. If we perform the quantitative test, we compare the carrying value of the reporting unit to an estimate of the reporting unit’s fair value to identify potential impairment. The estimate of the reporting unit’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’s plans, business trends, prospects, market and economic conditions and market-participant considerations. If the estimated fair value of the reporting unit is less than the carrying value, a second step is performed to determine the amount of the potential goodwill impairment. If impaired, goodwill is written down to its estimated implied fair value.
Impairment of Other Intangible and Long-Lived Assets | Impairment of Other Intangible and Long-Lived Assets 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 – eight to 15 years, non-competition agreements – one to five years and business trademarks and trade names – two 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. There was no impairment loss for the years ended December 31, 2018, 2017 and 2016.
Other Liabilities | Other Liabilities Our workers’ 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 $2.0 million, subject to an aggregate cap of $8.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.5 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 31, 2018 and 2017. 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. 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’ 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. We carry insurance for a number of risks, including, but not limited to, workers’ 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.
Advertising Costs | Advertising Costs Advertising costs are generally expensed as incurred. Advertising expense was approximately $3.8 million, $3.2 million and $3.0 million for the years ended December 31, 2018, 2017 and 2016, respectively, and is included in selling expense on the Consolidated Statements of Operations and Comprehensive Income.
Deferred Financing Costs | Deferred Financing Costs Deferred financing costs and debt issuance costs combined, totaling $6.4 million and $6.8 million, net of accumulated amortization as of December 31, 2018 and 2017, 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 31, 2018 and 2017, respectively. The related amortization expense of these costs combined was $1.2 million, $1.1 million and $0.4 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2018, 2017 and 2016, respectively. In addition, we expensed loan costs of approximately $1.1 million and $1.0 million for the years ended December 31, 2018 and 2017, respectively, associated with our Senior Secured Credit Agreements because they did not meet the requirements for capitalization. For the years ended December 31, 2018 and 2017, we wrote off $0.1 million and $2.1 million, respectively, in previously capitalized loan costs as a result of refinancing our credit facilities. For additional information, see Note 7, Long-Term Debt.
Share-Based Compensation | Share-Based Compensation Our share-based compensation program is designed to attract and retain employees while also aligning employees’ 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. 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 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. 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.
Income Taxes | Income Taxes 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. 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. 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. The Tax Cuts and Jobs Act (the “Tax Act”) was enacted on December 22, 2017 reduced the U.S. federal corporate tax rate from 35% to 21% effective January 1, 2018. During the year end December 31, 2017, the Company recognized a $3.8 million tax benefit as a result of revaluing the ending net deferred tax liabilities from 35% to the newly enacted U.S. corporate income tax rate of 21%, and also recognized a $0.8 million benefit in 2018 due to timing provision to return adjustments which impacted deferred balances at the 35% rate that were then revalued at the lower corporate rate. See Note 12, Income Taxes, for additional information. 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. 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. Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’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.
Estimated Fair Value of Financial Instruments | Estimated Fair Value of Financial Instruments See Note 8, Fair Value Measurements, for related accounting policies.
Recently Adopted Accounting Pronouncements | Recently Adopted Accounting Pronouncements
Standard |  | Adoption
ASU 2014-09, Revenue from Contracts with Customers (Topic 606) |  | ASC 606 sets forth a new revenue recognition model that requires identifying the contract(s) with a customer, identifying the performance obligations in the contract, determining the transaction price, allocating the transaction price to the performance obligations and recognizing the revenue upon satisfaction of performance obligations. We adopted the provisions of ASU 2014-09 and related subsequently-issued amendments beginning on January 1, 2018 using the modified retrospective approach and, as such, recognized a $2.1 million cumulative effect, net of tax, of initially applying the standard as an increase to the opening balance of retained earnings on January 1, 2018. See Note 3, Revenue Recognition, for further information regarding our revenue recognition policies and the revisions to correct certain immaterial misstatements.
ASU 2017-12, Derivatives and Hedging (Topic 815): Targeted Improvements to Accounting for Hedging Activities |  | ASU 2017-12 better aligns a company’s risk management activities and financial reporting for hedging relationships and makes certain improvements to simplify the application of hedge accounting guidance. For public business entities, this update is effective for financial statements issued for fiscal years beginning after December 15, 2018 and interim periods within those fiscal years, with early adoption permitted. We elected to early adopt this ASU effective January 1, 2018 and, as such, recognized a $0.1 million adjustment to our opening retained earnings and accumulated other comprehensive income as of January 1, 2018 to reclassify the cash flow hedge ineffectiveness previously recorded in net income in the fourth quarter of 2017 to accumulated other comprehensive income.
ASU 2018-05, Income Taxes (Topic 740): Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 118 |  | In March 2018, the Financial Accounting Standards Board issued ASU 2018-05, which became effective immediately. ASU 2018-05 adds various SEC paragraphs pursuant to the issuance of the December 2017 SEC Staff Accounting Bulletin No. 118, Income Tax Accounting Implications of the Tax Act (“SAB 118”). See Note 12, Income Taxes, for additional information regarding the adoption of ASU 2018-05.
ASU 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (a Consensus of the FASB Emerging Issues Task Force) |  | ASU 2018-15 amends the existing accounting standards for capitalizing implementation costs of internal-use software by including service contracts in a cloud computing arrangement. For public business entities, this update is effective for financial statements issued for fiscal years beginning after December 15, 2019 and interim periods therein, with early adoption permitted. We elected to early adopt this ASU using the prospective approach effective July 1, 2018 and, as such, have capitalized certain implementation costs associated with service contracts in a cloud computing arrangement. The effects of adoption were not significant.
Recently Issued Accounting Pronouncements Not Yet Adopted | Recently Issued Accounting Pronouncements Not Yet Adopted We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:
Standard |  | Description |  | Effective date |  | Effect on the financial statements or other significant matters
ASU 2016-02, Leases (Topic 842) |  | This pronouncement and related subsequently-issued amendments change the existing accounting standards for lease accounting, including requiring lessees to recognize most leases on their balance sheets and making targeted changes to lessor accounting. ASC 842 requires a modified retrospective transition approach for all leases existing at, or entered into after, the date of initial application, with an option to use certain transition relief. |  | Annual periods beginning after December 15, 2018, including interim periods therein. Early adoption is permitted. |  | This ASU requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded on the balance sheet as a lease liability measured as the present value of the future lease payments with a corresponding right-of-useasset. This ASU also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows. We are currently finalizing the evaluation of our leases including the impact on our consolidated financial statements. As part of our evaluation, we elected a number of practical expedients, including the “practical expedients package” determined in ASC 842-10-65-1. We estimate we will record an increase of lease-related assets and liabilities as of January 1, 2019 of approximately $43.0 million in the consolidated balance sheets. The impact to our consolidated statements of operations and comprehensive income and consolidated statements of cash flows
|  |  |  |  |  | is not expected to be material.
ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) |  | This pronouncement amends the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In addition, these amendments require the measurement of all expected credit losses for financial assets, including trade accounts receivable, held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. |  | Annual periods beginning after December 15, 2019, including interim periods therein. Early adoption is permitted. |  | We are currently evaluating whether this ASU will have a material impact on our consolidated financial statements.
ASU 2017-04, Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment |  | To address concerns over the cost and complexity of the two-step goodwill impairment test, this pronouncement removes the second step of the goodwill impairment test. Going forward, an entity will apply a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit’s carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit. |  | Annual or interim goodwill impairment tests in fiscal years beginning after December 15, 2019, including interim periods therein. Early adoption is permitted. |  | We are currently evaluating the provisions of this ASU and the impact it will have on our disclosures.
ASU 2018-13, Fair Value Measurement (Topic 820):Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement |  | This pronouncement amends Topic 820 to eliminate, add and modify certain disclosure requirements for fair value measurements. |  | Annual periods beginning after December 15, 2019, including interim periods therein. Early adoption is permitted. |  | We are currently evaluating the provisions of this ASU and the impact it will have on our disclosures.
ASU 2018-16, Derivatives and Hedging (Topic 815)—Inclusion of the Secured Overnight Financing Rate (SOFR) Overnight Index Swap (OIS) Rate as a Benchmark Interest Rate for Hedge Accounting Purposes |  | This pronouncement permits the use of the Overnight Index Swap (“OIS”) Rate based on the Secured Overnight Financing Rate (“SOFR”) as a U.S. benchmark interest rate for hedge accounting purposes. |  | For public business entities that already have adopted the amendments in ASU 2017-12, the amendments are effective for annual periods beginning after December 15, 2018, including interim periods therein. As we have already adopted ASU 2017-12effective January 1, 2018, we will adopt this ASU as of January 1, 2019. |  | We do not expect this ASU to have a material impact on our financial statements until we transition from LIBOR to SOFR rates, which will likely not occur in 2019. We will reevaluate whether these changes will have a material impact at the time of transition.

X
- Definition Deferred Offering Costs Policy. + References No definition available. + Details
Name: | ibp_DeferredOfferingCostsPolicyTextBlock
Namespace Prefix: | ibp_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition New Accounting Pronouncements Not Yet Adopted (Policy Text Block) + References No definition available. + Details
Name: | ibp_NewAccountingPronouncementsNotYetAdoptedPolicyTextBlock
Namespace Prefix: | ibp_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Other Liabilities Policy. + References No definition available. + Details
Name: | ibp_OtherLiabilitiesPolicyTextBlock
Namespace Prefix: | ibp_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for advertising costs. For those costs that cannot be capitalized, discloses whether such costs are expensed as incurred or the first period in which the advertising takes place. For direct response advertising costs that are capitalized, describes those assets and the accounting policy used, including a description of the qualifying activity, the types of costs capitalized and the related amortization period. An entity also may disclose its accounting policy for cooperative advertising arrangements. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 340 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=84159346&loc=d3e8275-108329 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 340 -SubTopic 20 -Section 55 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=68054294&loc=d3e8384-108330 + Details
Name: | us-gaap_AdvertisingCostsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 05 -Paragraph 4 -Subparagraph (a)-(d) -URI http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 + Details
Name: | us-gaap_BusinessCombinationsPolicy
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(1)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 305 -SubTopic 10 -Section 05 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6375392&loc=d3e26790-107797 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 + Details
Name: | us-gaap_CashAndCashEquivalentsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for credit risk. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 825 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788 + Details
Name: | us-gaap_ConcentrationRiskCreditRisk
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.3A-02) -URI http://asc.fasb.org/extlink&oid=27015204&loc=d3e355033-122828 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section S99 -Paragraph 3 -Subparagraph (SX 210.3A-03) -URI http://asc.fasb.org/extlink&oid=27015204&loc=d3e355100-122828 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684 + Details
Name: | us-gaap_ConsolidationPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(n)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4EEEE -URI http://asc.fasb.org/extlink&oid=109980867&loc=SL109999725-113959 + Details
Name: | us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for determining the fair value of financial instruments. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 60 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=109250915&loc=d3e13279-108611 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 + Details
Name: | us-gaap_FairValueOfFinancialInstrumentsPolicy
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 + Details
Name: | us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets. + References No definition available. + Details
Name: | us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 20 -URI http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 954 -SubTopic 740 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 17 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 19 -URI http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 25 -URI http://asc.fasb.org/extlink&oid=84176650&loc=d3e32247-109318 Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 28 -URI http://asc.fasb.org/extlink&oid=84176650&loc=d3e32280-109318 Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 30 -Section 05 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327 + Details
Name: | us-gaap_IncomeTaxPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=66092785&loc=d3e4556-108314 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 45 -Paragraph 6 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=109236672&loc=d3e543-108305 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=66092785&loc=d3e4492-108314 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.6(b)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_InventoryPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for investments in financial assets, including marketable securities (debt and equity securities with readily determinable fair values), investments accounted for under the equity method and cost method, securities borrowed and loaned, and repurchase and resale agreements. For marketable securities, the disclosure may include the entity's accounting treatment for transfers between investment categories and how the fair values for such securities are determined. Also, for all investments, an entity may describe its policy for assessing, recognizing and measuring impairment of the investment. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 5.M) -URI http://asc.fasb.org/extlink&oid=65877573&loc=d3e87990-122713 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.2,12) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 6 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=82897076&loc=d3e27290-111563 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 323 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a)(2) -URI http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571 + Details
Name: | us-gaap_InvestmentPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.13(a)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 + Details
Name: | us-gaap_PropertyPlantAndEquipmentPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for trade and other accounts receivable, and finance, loan and lease receivables, including those classified as held for investment and held for sale. This disclosure may include (1) the basis at which such receivables are carried in the entity's statements of financial position (2) how the level of the valuation allowance for receivables is determined (3) when impairments, charge-offs or recoveries are recognized for such receivables (4) the treatment of origination fees and costs, including the amortization method for net deferred fees or costs (5) the treatment of any premiums or discounts or unearned income (6) the entity's income recognition policies for such receivables, including those that are impaired, past due or placed on nonaccrual status and (7) the treatment of foreclosures or repossessions (8) the nature and amount of any guarantees to repurchase receivables. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(4)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=84173941&loc=d3e4975-111524 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(5)) -URI http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(3)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_ReceivablesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(4)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=84173941&loc=d3e5144-111524 + Details
Name: | us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction. + References Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790 Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790 + Details
Name: | us-gaap_RevenueRecognitionPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b),(f) -URI http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901 + Details
Name: | us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 12 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 11 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 8 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592 + Details
Name: | us-gaap_UseOfEstimates
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration