XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Sales by Major Product Line
The following table summarizes the Company’s sales by major product and service line for the periods presented:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2024202320242023
Rail Products$47,442 $60,137 $156,803 $164,612 
Global Friction Management19,548 16,125 51,008 49,624 
Technology Services and Solutions12,508 10,604 39,904 28,630 
Rail, Technologies, and Services79,498 86,866 247,715 242,866 
Precast Concrete Products42,688 38,642 97,730 96,795 
Steel Products15,280 19,837 57,137 69,206 
Infrastructure Solutions57,968 58,479 154,867 166,001 
Total net sales$137,466 $145,345 $402,582 $408,867 
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, 2024
Rail, Technologies, and ServicesInfrastructure SolutionsTotal
Point in time$62,717 $33,462 $96,179 
Over time16,781 24,506 41,287 
Total net sales$79,498 $57,968 $137,466 
Three Months Ended September 30, 2023
Rail, Technologies, and ServicesInfrastructure SolutionsTotal
Point in time$72,246 $38,534 $110,780 
Over time14,620 19,945 34,565 
Total net sales$86,866 $58,479 $145,345 

Nine Months Ended September 30, 2024
Rail, Technologies, and ServicesInfrastructure SolutionsTotal
Point in time$198,179 $98,246 $296,425 
Over time49,536 56,621 106,157 
Total net sales$247,715 $154,867 $402,582 
Nine Months Ended September 30, 2023
Rail, Technologies, and ServicesInfrastructure SolutionsTotal
Point in time$202,003 $102,609 $304,612 
Over time40,863 63,392 104,255 
Total net sales$242,866 $166,001 $408,867 

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,
2024202320242023
Over time input method$15,020 $12,642 10.9 %8.7 %
Over time output method26,267 21,923 19.1 15.1 
Total over time sales$41,287 $34,565 30.0 %23.8 %

Nine Months Ended
September 30,
Percentage of Total Net Sales
Nine Months Ended September 30,
2024202320242023
Over time input method$42,259 $44,577 10.5 %10.9 %
Over time output method63,898 59,678 15.9 14.6 
Total over time sales$106,157 $104,255 26.4 %25.5 %

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, 2023$29,489 
Net additions to contract assets9,898 
Transfers from contract asset balance to accounts receivable (19,201)
Balance as of September 30, 2024
$20,186 

The following table sets forth the Company’s contract liabilities:
Contract Liabilities
Balance as of December 31, 2023$2,189 
Revenue recognized from contract liabilities(1,285)
Increase in billings in excess of cost, excluding revenue recognized 1,744 
Other adjustments(317)
Balance as of September 30, 2024
$2,331