XML 45 R11.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Revenue from Contracts with Customers | 12 Months Ended
--- | ---
Dec. 31, 2024
Revenue from Contract with Customer [Abstract] |
Revenue from Contracts with Customer | Revenue from Contracts with Customers Disaggregated revenue The Company disaggregates net sales into the following major product groups as described in its segment information included in these financial statements under Note 1 9. Wood Construction Products Revenue. Wood construction products represented approximately 85.1%, 85.4%, and 87.0% of total net sales in the years ended December 31, 2024, 2023, and 2022 respectively. Concrete Construction Products Revenue. Concrete construction products represented approximately 14.8%, 14.5%, and 13.0% of total net sales in the years ended December 31, 2024, 2023 and 2022, respectively. Customer acceptance criteria. Generally, there are no customer acceptance criteria included in the Company’s standard sales agreement with customers. When an arrangement with the customer does not meet the criteria to be accounted for as a revenue contract under the standard, the Company recognizes revenue in the amount of nonrefundable consideration received when the Company has transferred control of the goods or services and has stopped transferring (and has no obligation to transfer) additional goods or services. The Company offers certain customers discounts for paying invoices ahead of the due date, which are generally 30 to 60 days after the issue date. Other revenue. Service sales, representing after-market repair and maintenance, engineering activities and software license sales and services were less than 0.5% of net sales for 2024, 2023 and 2022 and recognized as the services are completed or by transferring control over a product to a customer at a point in time. Services may be sold separately or in bundled packages. The typical contract length for services is generally less than one year. For bundled packages, the Company accounts for individual services separately when they are distinct within the context of the contract. A distinct service is separately identifiable from other items in the bundled package if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate services in a bundle based on their stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the services. Reconciliation of contract balances Contract assets are the right to receive consideration in exchange for goods or services that the Company has transferred to a customer when that right is conditional on something other than the passage of time. Contract liabilities are recorded for any services billed to customers and not yet recognizable if the contract period has commenced or for the amount collected from customers in advance of the contract period commencing. As of December 31, 2024 and 2023, the Company had no material contract assets from contracts with customers. Other accounting considerations Volume discounts. Volume discounts are accounted for as variable consideration because the transaction price is uncertain until the customer completes or fails to purchase the specified volume of purchases (consideration is contingent on a future outcome - occurrence or nonoccurrence). In addition, the Company applies the volume rebate or discount retrospectively, because the final price of each product or services sold depends on the customer's total purchases subject to the rebate program. Estimated rebates are deducted from revenues based on the gross transaction price and historical experience with the customer. Rights of return and other allowances. Rights of return create variability in the transaction price. The Company accounts for returned product during the return period as a refund to customer and not a performance obligation. The estimated allowance for returns is based on historical percentage of returns and allowance from prior periods and the customer's historical purchasing pattern. This estimate is deducted from revenues based on the gross transaction price. Principal versus Agent. The Company considered the principal versus agent guidance of the revenue recognition standard and concluded that the Company is the principal in a third-party transaction. The Company manufactures its products and has control over the transfer of its products to Dealer Distributors, Contract Distributors, and end customers. Costs to obtain or fulfill a contract. Costs incurred to obtain a contract are immaterial. Commission cost is not an incremental cost directly related to obtaining a contract. Shipping costs. The Company recognizes shipping and handling activities that occur after the customer has obtained control of goods as a fulfillment cost rather than as an additional promised service. Therefore, the Company recognizes revenue and accrues shipping and handling costs when the control of goods transfers to the customer upon shipment. Advertising costs. Cooperative advertising and partnership discounts are consideration payable to a customer and not payment in exchange for a distinct product or service at fair value. Estimated cooperative advertising and partnership discounts are reductions of the transaction price.

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://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Topic 606 -Publisher FASB -URI https://asc.fasb.org/606/tableOfContent + Details
Name: | us-gaap_RevenueFromContractWithCustomerTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration