XML 24 R12.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Revenue Revenue | 9 Months Ended
--- | ---
Sep. 30, 2018
Revenue from Contract with Customer [Abstract] |
Revenue | REVENUE Sales includes revenue from contracts with customers from roof and foundation ventilation products; centralized mail systems and electronic package solutions; rain dispersion products and roofing accessories; expanded and perforated metal; perimeter security solutions; expansion joints and structural bearings; designing, engineering, manufacturing and installation of solar racking systems and greenhouse structures. Revenue recognition Revenue is recognized when, or as, the Company transfers control of promised products or service to a customer in an amount that reflects the consideration the Company expects to be entitled in exchange for transferring those products or service. Refer to Note 16 of this quarterly report on Form 10Q for additional information related to revenue recognized by timing of transfer of control by reportable segment. Payment terms and conditions vary by contract, although terms generally include a requirement of payment within a range from 30 to 60 days, or in certain cases, up front deposits. In circumstances where the timing of revenue recognition differs from the timing of invoicing, the Company has determined that the Company's contracts generally do not include a significant financing component. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from sales. Performance obligations satisfied at a point in time and significant judgments The majority of the Company's revenue from contracts with customers is recognized when the Company transfers control of the promised product at a point in time, which is determined when the customer has legal title and the significant risks and rewards of ownership of the asset, and the Company has a present right to payment for the product. These contracts with customers include promised products, which are generally capable of being distinct and accounted for as separate performance obligations. Accordingly, the Company allocates the transaction price, which is generally the quoted price per terms of the contract and the consideration the Company expects to receive, to each performance obligation in an amount based on an observable price of the products as the Company frequently sells these products separately in similar circumstances and to similar customers. These products are generally sold with rights of return and these contracts may provide other credits or incentives, which are accounted for as variable consideration. Variable consideration is estimated at the most likely amount to predict the consideration to which the Company will be entitled, and only to the extent it is probable that a subsequent change in estimate will not result in a significant revenue reversal when estimating the amount of revenue to recognize. Sales returns, allowances, and customer incentives, including rebates, are treated as reductions to the sales transaction price and based largely on an assessment of all information (i.e., historical, current and forecasted) that is reasonably available to the Company, and estimated at contract inception and updated at the end of each reporting period as additional information becomes available. Performance obligations satisfied over time and significant judgments For contracts with customers which the Company satisfies a promise to the customer to construct a certain asset that the customer controls as it is being created or enhanced, or a promise to provide a product that has no alternative use to the Company and the Company has enforceable rights to payment, the Company satisfies the performance obligation and recognizes revenue over time. For the contracts to construct a certain asset, the Company determines that the customer controls the asset while it is being constructed. For the contracts for products that have no alternative use and for which the Company has an enforceable right to payment, the Company identifies these products as products that are not a standard inventory item or the Company cannot readily direct the product to another customer or use without incurring a significant economic loss, or significant costs to rework the product. When the promised products and services are to construct a certain asset that the customer controls, the entire contract is accounted for as one performance obligation. The Company determines the transaction price for each contract based on the consideration the Company expects to receive for the promised products and services under the entire contract, which is generally the stated contract price based on an expected cost plus a margin approach. When the promised products do not have an alternative use to the Company, and the Company has enforceable rights to payment, the transaction price is determined for each contract based on the consideration the Company expects to receive for the promised products under the contract and is generally the stated contract price based on an expected cost plus a margin approach for each performance obligation. These promised products are generally capable of being distinct and accounted for as separate performance obligations. For the above contracts with customers with respect to which the Company satisfies a performance obligation over time, the Company recognizes revenue based on the extent of progress towards completion of the performance obligation. The cost-to-cost measure of progress best depicts the transfer of control to the customer which occurs as the Company incurs costs on the contract as the incurred costs are proportionate to the Company's progress in satisfying the performance obligation. Under the cost-to-cost measure of progress, the extent of progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues are recognized proportionally as costs are incurred. Costs to fulfill a contract include all direct costs related to contract performance. Selling and administrative expenses are charged to operations as incurred. Provision for loss on an uncompleted performance obligation is recognized in the period in which such loss is determined. The Company regularly reviews the progress and performance of the performance obligation recognized over time under the cost-to-cost method. Any adjustments to net sales, cost of sales, and the related impact to operating income are recognized as necessary in the period they become known. Changes in estimates of net sales, cost of sales, and the related impact to operating income are recognized on a cumulative catch-up basis, which recognizes in the current period the cumulative effect of the changes on current or prior periods based on a performance obligation's cost-to-cost measure of progress. The Company also recognizes revenues from services contracts over time. For these contracts, the transaction price is determined for each contract based on the consideration the Company expects to receive for the promised service under the contract, which generally is the stated contract price. In order to estimate the standalone selling price of the performance obligation, the Company evaluates the market in which the promised service is sold and estimates the price that customers in the market would be willing to pay. Further, the Company recognizes revenue over time during the term of the agreement as the customer is simultaneously receiving and consuming the benefits provided throughout the Company's performance. Therefore due to control transferring over time, the Company recognizes revenue on a straight-line basis throughout the contract period. Remaining performance obligations As of September 30, 2018, the Company's remaining performance obligations are part of contracts that have an original expected duration of one year or less. Therefore, any remaining performance obligations are not required to be disclosed. Contract assets Contract assets consist of costs in excess of billings. Costs in excess of billings includes unbilled amounts resulting from revenues under contracts with customers that are satisfied over time and when the cost-to-cost measurement method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer, and right to payment is not just subject to the passage of time. Amounts may not exceed their net realizable value. Costs in excess of billings are classified as current assets and are reported net of contract billings on a contract-by-contract basis at the end of each reporting period. Contract liabilities Contract liabilities consist of billings in excess of cost. Billings in excess of cost includes billings in excess of revenue recognized and deferred revenue, which includes advanced payments, up-front payments, and progress billing payments. Billings in excess of cost are reported net of contract cost on a contract-by-contract basis at the end of each reporting period and are classified as current liabilities. To determine the revenue recognized in the period from the beginning balance of billings in excess of cost, the contract liability as of the beginning of the period is recognized as revenue on a contract by contract basis when the Company incurs costs to satisfy the performance obligation related to the individual contract. Once the beginning contract liability balance for an individual contract has been fully recognized as revenue, any additional payments received in the period are recognized as revenue once the related costs have been incurred. Costs to obtain a contract with a customer The Company recognizes an asset for the incremental costs of obtaining a contract with a customer if the Company expects the benefit of those costs to be longer than one year. As of September 30, 2018, the Company does not have any open contracts with an original expected duration of greater than one year, and therefore, we expense such costs as incurred. These incremental costs include, but are not limited to, sales commissions incurred to obtain a contract with a customer. Contract assets and contract liabilities The Company's contract assets and contract liabilities consist of costs in excess of billings and billings in excess of cost, respectively. The following table presents the beginning and ending balances and significant changes in the costs in excess of billings and billings in excess of cost balance during the three months ended September 30, 2018:
| Costs in Excess of Billings |  | Billings in Excess of Cost
Beginning balance, January 1, 2018 (1) | $ | 16,532 |  |  | $ | (12,779 | )
Reclassification of the beginning balances of: |  |  |
Costs in excess of billings to receivables | (15,450 | ) |  | — |
Billings in excess of cost to revenue | — |  |  | 9,294 |
Costs in excess of billings recognized, net of reclassification to receivables | 20,440 |  |  | — |
Net billings in advance and cash payments not recognized as revenue | — |  |  | (18,415 | )
Ending balance, September 30, 2018 | $ | 21,522 |  |  | $ | (21,900 | )
(1) Due to the adoption of ASC 606 effective January 1, 2018, the Company recorded a transition adjustment to the opening balance of "Costs in excess of billings" at January 1, 2018. There were no transition adjustments to the opening balance of "Billings in Excess of Cost" at January 1, 2018. Refer to "Transition disclosures" below for further explanation of cumulative effect of the changes made to the Company's consolidated January 1, 2018 balance sheet for the adoption of ASC 606.
Transition disclosures On January 1, 2018, the Company adopted the accounting standard ASC 606, Revenue from Contracts with Customers, only for contracts that were not completed at the date of initial application using the modified retrospective method. The Company recognized the cumulative effect of initially applying ASC 606 as an adjustment to the opening balance of retained earnings. The comparative period information has not been restated and continues to be reported under the accounting standards in effect for that period. The Company does not expect the adoption of this standard to have a material impact to the Company's net income on an ongoing basis. A majority of the Company's revenues continue to be recognized when products are shipped or service is provided and the customer takes ownership and assumes the risk of loss. For certain custom fabricated products for which there is no alternative use and the Company has enforceable rights to payment for performance to date where revenue was previously recognized upon transfer of title and risk of loss, the Company now recognizes revenue as the Company satisfies its performance over time in accordance with ASC 606. The cumulative effect of the changes made to the Company's consolidated January 1, 2018 balance sheet for the adoption of ASC 606 is as follows (in thousands):
| Balance at December 31, 2017 |  | Adjustments |  | Balance at January 1, 2018
Assets |  |  |  |  |
Accounts receivable, net | $ | 145,385 |  |  | $ | 4,922 |  |  | $ | 150,307 |
Costs in excess of billings (1) | $ | 11,610 |  |  | $ | 4,922 |  |  | $ | 16,532 |
Inventories | $ | 86,372 |  |  | $ | (4,735 | ) |  | $ | 81,637 |
Total current assets | $ | 462,764 |  |  | $ | 187 |  |  | $ | 462,951 |
Total assets | $ | 991,385 |  |  | $ | 187 |  |  | $ | 991,572 |
Liabilities |  |  |  |  |
Accrued expenses | $ | 75,467 |  |  | $ | (87 | ) |  | $ | 75,380 |
Total current liabilities | $ | 171,033 |  |  | $ | (87 | ) |  | $ | 170,946 |
Shareholders' equity |  |  |  |  |
Retained earnings | $ | 274,562 |  |  | $ | 274 |  |  | $ | 274,836 |
Total shareholders' equity | $ | 531,719 |  |  | $ | 274 |  |  | $ | 531,993 |
Total liabilities and shareholders' equity | $ | 991,385 |  |  | $ | 187 |  |  | $ | 991,572 |
(1) The balance presented at December 31, 2017 for "Costs in excess of billings" represents the balance reported in Note 2 of the Company's annual report on Form 10-K for the year ended December 31, 2017. This balance was included within the total balance of "Accounts receivable, net" presented on the Company's Consolidated Balance Sheet on Form 10-K as of December 31, 2017. Due to the adoption of ASC 606 effective January 1, 2018, the Company recorded a transition adjustment to the opening balance of "Costs in excess of billings" at January 1, 2018 that is included in the "Accounts receivable, net" line item presented on the Company's Consolidated Balance Sheet and disclosed in Note 3 of this Form 10-Q for the nine months ended September 30, 2018.
In accordance with ASC 606, the disclosure of the impact of adoption on the Company's consolidated statement of income and balance sheet for the periods ended September 30, 2018 is as follows (in thousands):
Consolidated Statement of Income
| Three Months Ended September 30, 2018
| As Reported |  | Without Adoption of ASC 606 |  | Effect of Change Higher (Lower)
Net sales | $ | 280,086 |  |  | $ | 281,156 |  |  | $ | (1,070 | )
Cost of sales | 209,807 |  |  | 210,878 |  |  | (1,071 | )
Gross profit | 70,279 |  |  | 70,278 |  |  | 1 |
Provision for income taxes | 6,473 |  |  | 6,473 |  |  | — |
Net income | $ | 19,503 |  |  | $ | 19,502 |  |  | $ | 1 |
Consolidated Statement of Income
| Nine Months Ended September 30, 2018
| As Reported |  | Without Adoption of ASC 606 |  | Effect of Change Higher (Lower)
Net sales | $ | 761,459 |  |  | $ | 760,277 |  |  | $ | 1,182 |
Cost of sales | 572,359 |  |  | 572,039 |  |  | 320 |
Gross profit | 189,100 |  |  | 188,238 |  |  | 862 |
Provision for income taxes | 15,574 |  |  | 15,332 |  |  | 242 |
Net income | $ | 50,692 |  |  | $ | 50,072 |  |  | $ | 620 |
Consolidated Balance Sheet
| September 30, 2018
| As Reported |  | Without Adoption of ASC 606 |  | Effect of Change Higher (Lower)
Assets |  |  |  |  |
Accounts receivable, net | $ | 180,875 |  |  | $ | 174,426 |  |  | $ | 6,449 |
Inventories | 97,486 |  |  | 102,662 |  |  | (5,176 | )
Total current assets | 532,723 |  |  | 531,450 |  |  | 1,273 |
Total assets | 1,053,787 |  |  | 1,052,514 |  |  | 1,273 |
Liabilities |  |  |  |  |
Accrued expenses | 76,268 |  |  | 75,889 |  |  | 379 |
Total current liabilities | 191,565 |  |  | 191,186 |  |  | 379 |
Shareholders' equity |  |  |  |  |
Retained earnings | 325,878 |  |  | 324,984 |  |  | 894 |
Total shareholders' equity | 582,875 |  |  | 581,981 |  |  | 894 |
Total liabilities and shareholders' equity | $ | 1,053,787 |  |  | $ | 1,052,514 |  |  | $ | 1,273 |

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

X
- Definition The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -URI http://asc.fasb.org/topic&trid=49130388 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -URI http://asc.fasb.org/topic&trid=2122369 + Details
Name: | us-gaap_RevenueFromContractWithCustomerTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration