XML 40 R26.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2025
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
June 30,
Six Months Ended
June 30,
2025202420252024
Rail Products$47,570 $56,323 $76,889 $109,361 
Global Friction Management20,431 17,438 35,994 31,459 
Technology Services and Solutions7,972 11,833 17,105 27,397 
Rail, Technologies, and Services75,973 85,594 129,988 168,217 
Precast Concrete Products46,174 33,950 74,378 55,041 
Steel Products21,411 21,252 36,984 41,858 
Infrastructure Solutions67,585 55,202 111,362 96,899 
Total net sales$143,558 $140,796 $241,350 $265,116 
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 June 30, 2025
Rail, Technologies, and ServicesInfrastructure SolutionsTotal
Point in time$66,173 $41,185 $107,358 
Over time9,800 26,400 36,200 
Total net sales$75,973 $67,585 $143,558 
Three Months Ended June 30, 2024
Rail, Technologies, and ServicesInfrastructure SolutionsTotal
Point in time$69,923 $35,127 $105,050 
Over time15,671 20,075 35,746 
Total net sales$85,594 $55,202 $140,796 

Six Months Ended June 30, 2025
Rail, Technologies, and ServicesInfrastructure SolutionsTotal
Point in time$111,098 $69,812 $180,910 
Over time18,890 41,550 60,440 
Total net sales$129,988 $111,362 $241,350 

Six Months Ended June 30, 2024
Rail, Technologies, and ServicesInfrastructure SolutionsTotal
Point in time$135,462 $64,784 $200,246 
Over time32,755 32,115 64,870 
Total net sales$168,217 $96,899 $265,116 
Revenue recognized over time was as follows for the periods presented:
Three Months Ended
June 30,
Percentage of Total Net Sales
Three Months Ended June 30,
2025202420252024
Over time input method$6,884 $14,096 4.8 %10.0 %
Over time output method29,316 21,650 20.4 15.4 
Total over time sales$36,200 $35,746 25.2 %25.4 %


Six Months Ended
June 30,
Percentage of Total Net Sales
Six Months Ended June 30,
2025202420252024
Over time input method$14,627 $27,239 6.1 %10.3 %
Over time output method45,813 37,631 19.0 14.2 
Total over time sales$60,440 $64,870 25.1 %24.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, 2024$16,720 
Net additions to contract assets2,872 
Transfers from contract asset balance to accounts receivable (6,620)
Balance as of June 30, 2025
$12,972 

The following table sets forth the Company’s contract liabilities:
Contract Liabilities
Balance as of December 31, 2024$1,991 
Revenue recognized from contract liabilities(1,341)
Increase in billings in excess of cost, excluding revenue recognized 1,707 
Balance as of June 30, 2025
$2,357