XML 27 R10.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue
3 Months Ended
Mar. 31, 2026
Revenue from Contract with Customer [Abstract]  
Revenue REVENUE
Sales includes revenue from contracts with customers for roofing accessories, metal roofing products and services, rain dispersion products, roof and foundation ventilation products, single point and centralized mail and package solutions, outdoor living space products (sun-shading), and other construction accessories; designing, engineering, manufacturing and installation of controlled environment agriculture structures, custom greenhouses and structural canopies; expansion joints, structural bearings, pavement sealant, elastomeric concrete and bridge cable protection systems.
Refer to Note 12 "Segment Information" for disclosures related to disaggregation of revenue.
As of March 31, 2026, the Company's remaining performance obligations are part of contracts that have an original expected duration of one year or less.
For the three months ended March 31, 2026 and 2025, respectively, there were no changes to estimated total costs to be incurred related to any individual contract that materially impacted the Company's consolidated financial statements.
Contract assets consist of net costs in excess of billings, classified as current assets in the Company's consolidated balance sheets. Contract liabilities consist of billings in excess of costs, classified as current liabilities, and unearned revenue, presented within accrued expenses, in the Company's consolidated balance sheets. Unearned revenue as of March 31, 2026 and December 31, 2025 was $0.8 million and $1.4 million, respectively. The Company recognized revenue of $7.1 million and $10.3 million during the three months ended March 31, 2026 and 2025, respectively, that was included in the contract liabilities balance of $10.3 million and $15.4 million at December 31, 2025 and 2024, respectively.