XML 43 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Revenues by Major Product Line
The following table summarizes the Company’s net sales by major product and service category for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Rail Products and Global Friction Management$76,262 $69,573 $214,236 $192,527 
Technology Services and Solutions10,604 7,777 28,630 30,330 
Rail, Technologies, and Services86,866 77,350 242,866 222,857 
Precast Concrete Buildings20,127 15,525 50,338 41,306 
Precast Infrastructure Products18,515 13,331 46,457 26,171 
Precast Concrete Products38,642 28,856 96,795 67,477 
Fabricated Steel Products14,218 15,300 39,589 45,871 
Coatings and Measurement5,619 8,509 29,617 24,119 
Steel Products and Measurement19,837 23,809 69,206 69,990 
Total net sales$145,345 $130,015 $408,867 $360,324 
Schedule of Disaggregation of Revenue
Net sales by the timing of the transfer of goods and services was as follows for the periods presented:
Three Months Ended September 30, 2023
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$72,246 $18,516 $20,018 $110,780 
Over time14,620 20,126 (181)34,565 
Total net sales$86,866 $38,642 $19,837 $145,345 
Three Months Ended September 30, 2022
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$64,913 $13,331 $20,871 $99,115 
Over time12,437 15,525 2,938 30,900 
Total net sales$77,350 $28,856 $23,809 $130,015 

Nine Months Ended September 30, 2023
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$202,003 $46,458 $56,151 $304,612 
Over time40,863 50,337 13,055 104,255 
Total net sales$242,866 $96,795 $69,206 $408,867 
Nine Months Ended September 30, 2022
Rail, Technologies, and ServicesPrecast Concrete ProductsSteel Products and MeasurementTotal
Point in time$179,951 $26,171 $56,897 $263,019 
Over time42,906 41,306 13,093 97,305 
Total net sales$222,857 $67,477 $69,990 $360,324 
Revenue recognized over time was as follows for the periods presented:
Three Months Ended
September 30,
Percentage of Total Net Sales
Three Months Ended September 30,
2023202220232022
Over time input method$12,642 $14,380 8.7 %11.1 %
Over time output method21,923 16,520 15.1 12.7 
Total over time sales$34,565 $30,900 23.8 %23.8 %

Nine Months Ended
September 30,
Percentage of Total Net Sales
Nine Months Ended September 30,
2023202220232022
Over time input method$44,577 $53,791 10.9 %14.9 %
Over time output method59,678 43,514 14.6 12.1 
Total over time sales$104,255 $97,305 25.5 %27.0 %
Schedule of Contract with Customer, Contract Asset, Contract Liability
The following table sets forth the Company’s contract assets:
Contract Assets
Balance as of December 31, 2022$33,613 
Net additions to contract assets3,718 
Transfers from contract asset balance to accounts receivable (6,828)
Balance as of September 30, 2023
$30,503 

The following table sets forth the Company’s contract liabilities:
Contract Liabilities
Balance as of December 31, 2022$6,781 
Revenue recognized from contract liabilities(4,421)
Increase in billings in excess of cost, excluding revenue recognized 3,635 
Other adjustments, including business divestiture(1,904)
Balance as of September 30, 2023
$4,091