XML 44 R31.htm IDEA: XBRL DOCUMENT
v3.22.4

Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2022
Accounting Policies [Abstract] |
Basis of Presentation | We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).
Consolidation | The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.
Reclassification | The change in reportable segments described in Note 1, Organization and Note 11, Information on Segments, requires certain prior year disclosures in Note 3, Revenue Recognition and Note 7, Goodwill and Intangibles to be recast to conform to the current year presentation. We expanded the presentation of our administrative operating expenses to separately present our gains on acquisition earnouts in the Consolidated Statements of Operation and Comprehensive Income in this Form 10-K.
Use of Estimates | 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.
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.
Revenue and Cost Recognition | 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. Revenues for our Distribution and Manufacturing operating segments included in the Other category are accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return provisions. Sales taxes are not included in revenue as we act as a conduit for collecting and remitting sales taxes to the appropriate government authorities. The point-in-time recognition is when we transfer the promised products to the customer and the customer obtains control of the products depending upon the agreed upon terms in the contract. We generally expense all 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. We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
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.
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 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. Contingent consideration is recorded at fair value at the acquisition date and any subsequent adjustments to these fair values would be recorded in earnings. 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 | 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.
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.
Inventories | 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 (“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, 2022 and 2021, 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 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. These assets are regularly review for possible impairment if there are indicators that their carrying amounts are not recoverable.
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 perform our goodwill impairment testing to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount. As described in Note 1, Organization and Note 11, Information on Segments, we realigned our operating segments in 2022 to reflect recent changes in our business. We have determined that our reporting units are at the operating segment level.The estimate of a 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 using our historical knowledge, external valuation experts, current market trends and other information. These estimates and judgements include current and projected future levels of income based on management’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 each reporting unit.
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, backlog – 12 to 36 months, 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.
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 $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 31, 2022 and 2021. 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. Treasury Stock Repurchases of our common stock are recorded at cost and classified as Treasury Stock on our Consolidated Balance Sheets. As of December 31, 2022, we have not re-issued any of our treasury stock, but may do so periodically.
Advertising Costs | Advertising costs are generally expensed as incurred.
Deferred Financing Costs | Deferred financing costs and debt issuance costs combined, totaling $10.2 million and $11.4 million, net of accumulated amortization as of December 31, 2022 and 2021, 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, 2022 and 2021, respectively. The related amortization expense of these costs combined was $1.9 million, $1.4 million and $1.3 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2022, 2021 and 2020, respectively. We wrote off $0.2 million in previously capitalized loan costs during the year ended December 31, 2021. In addition, we expensed loan costs of approximately $1.6 million for the year ended December 31, 2021 associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the years ended December 31, 2022 or 2020. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $0.7 million and $7.5 million in new costs associated with the debt-related financing transactions incurred during the years ended December 31, 2022 and 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.
Leases | Leases are measured according to ASC 842, “Leases,” 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. 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.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.
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 | 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. 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.
Recently Adopted Accounting Pronouncements | 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 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers |  | 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. |  | Annual periods beginning after December 15, 2022, including interim periods therein. Early adoption is permitted. |  | The Company will adopt and apply the guidance as prescribe by this ASU to future business combinations that occur after the effective date. This will not materially affect our consolidated financial statements.
Fair Values | 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. ASC 820, “Fair Value Measurement,” 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: 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. 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. Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability. Assets and Liabilities Measured at Fair Value on a Recurring Basis In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels. Assets Measured at Fair Value on a Nonrecurring Basis Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of December 31, 2022 and 2021 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December 31, 2022, 2021 and 2020, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis. Estimated Fair Value of Financial Instruments Accounts receivable, accounts payable and accrued liabilities as of December 31, 2022 and 2021 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 31, 2022 and 2021, 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 31, 2022 and 2021. All debt classifications represent Level 2 fair value measurements. Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods. Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments to their net present value.

X
- Definition Deferred Offering Costs Policy. + References No definition available. + Details
Name: | ibp_DeferredOfferingCostsPolicyTextBlock
Namespace Prefix: | ibp_
Data Type: | dtr-types: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: | dtr-types: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 cost. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 720 -SubTopic 35 -Section 50 -Paragraph 1 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848 + Details
Name: | us-gaap_AdvertisingCostsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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). + References No definition available. + Details
Name: | us-gaap_BasisOfAccountingPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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 https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457 + Details
Name: | us-gaap_BusinessCombinationsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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 https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586 + Details
Name: | us-gaap_CashAndCashEquivalentsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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 https://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 https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788 + Details
Name: | us-gaap_ConcentrationRiskCreditRisk
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684 + Details
Name: | us-gaap_ConsolidationPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4EEEE -URI https://asc.fasb.org/extlink&oid=125515794&loc=SL109999725-113959 + Details
Name: | us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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 https://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 https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611 + Details
Name: | us-gaap_FairValueOfFinancialInstrumentsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 2 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -URI https://asc.fasb.org/subtopic&trid=2144439 Reference 3: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 55 -Paragraph 24 -URI https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268 + Details
Name: | us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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: | dtr-types: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 45 -Paragraph 25 -URI https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 20 -URI https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 19 -URI https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 9 -URI https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 28 -URI https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 17 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319 + Details
Name: | us-gaap_IncomeTaxPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 50 -Paragraph 4 -URI https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -URI https://asc.fasb.org/topic&trid=2126998 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(b)) -URI https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 912 -SubTopic 330 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 45 -Paragraph 6 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305 Reference 7: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766 + Details
Name: | us-gaap_InventoryPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for leasing arrangement entered into by lessee. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980 + Details
Name: | us-gaap_LesseeLeasesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 205 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755 + Details
Name: | us-gaap_PriorPeriodReclassificationAdjustmentDescription
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 958 -SubTopic 360 -Section 50 -Paragraph 1 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 958 -SubTopic 360 -Section 50 -Paragraph 6 -URI https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229 + Details
Name: | us-gaap_PropertyPlantAndEquipmentPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 20 -Section 50 -Paragraph 4 -URI https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 20 -Section 50 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534 Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 20 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534 + Details
Name: | us-gaap_ReceivablesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for revenue from contract with customer. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 17 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 20 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 18 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -URI https://asc.fasb.org/topic&trid=49130388 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 20 -Subparagraph (c) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 18 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045 Reference 7: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (e) -URI https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 20 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 19 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 20 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045 + Details
Name: | us-gaap_RevenueFromContractWithCustomerPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2)(ii) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(1) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2)(v) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -URI https://asc.fasb.org/topic&trid=2228938 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.2.Q6) -URI https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2)(i) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types: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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592 + Details
Name: | us-gaap_UseOfEstimates
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration