XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue (Tables)
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Revenues 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,
2024202320242023
Rail Products$56,323 $64,246 $109,361 $104,475 
Global Friction Management17,438 17,680 31,459 33,499 
Technology Services and Solutions11,833 9,690 27,397 18,026 
Rail, Technologies, and Services85,594 91,616 168,217 156,000 
Precast Concrete Products33,950 33,865 55,041 58,153 
Steel Products21,252 22,553 41,858 49,369 
Infrastructure Solutions55,202 56,418 96,899 107,522 
Total net sales$140,796 $148,034 $265,116 $263,522 
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, 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 
Three Months Ended June 30, 2023
Rail, Technologies, and ServicesInfrastructure SolutionsTotal
Point in time$75,923 $34,947 $110,870 
Over time15,693 21,471 37,164 
Total net sales$91,616 $56,418 $148,034 

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 
Six Months Ended June 30, 2023
Rail, Technologies, and ServicesInfrastructure SolutionsTotal
Point in time$129,757 $64,075 $193,832 
Over time26,243 43,447 69,690 
Total net sales$156,000 $107,522 $263,522 

evenue 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,
2024202320242023
Over time input method$14,096 $15,724 10.0 %10.6 %
Over time output method21,650 21,440 15.4 14.5 
Total over time sales$35,746 $37,164 25.4 %25.1 %

Six Months Ended
June 30,
Percentage of Total Net Sales
Six Months Ended June 30,
2024202320242023
Over time input method$27,239 $31,935 10.3 %12.1 %
Over time output method37,631 37,755 14.2 14.3 
Total over time sales$64,870 $69,690 24.5 %26.4 %

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 assets6,223 
Transfers from contract asset balance to accounts receivable (15,150)
Balance as of June 30, 2024
$20,562 

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,023)
Increase in billings in excess of cost, excluding revenue recognized 388 
Other adjustments(55)
Balance as of June 30, 2024
$1,499