XML 55 R38.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
For the years ended December 31, 2024 and 2023, revenue recognized over time was as follows:
Year Ended December 31,Percentage of Total Net Sales
Year Ended December 31,
2024202320242023
Over time input method$52,706 $59,864 10.0 %11.1 %
Over time output method92,548 88,856 17.4 16.3 
Total over time sales$145,254 $148,720 27.4 %27.4 %
For the years ended December 31, 2024 and 2023, net sales by the timing of the transfer of goods and services were as follows:
Year Ended December 31, 2024Rail, Technologies, and ServicesInfrastructure Solutions Total
Point in time$263,432 $122,079 $385,511 
Over time63,437 81,817 145,254 
Total net sales$326,869 $203,896 $530,765 
Year Ended December 31, 2023Rail, Technologies, and ServicesInfrastructure Solutions Total
Point in time$254,345 $140,679 $395,024 
Over time57,815 90,905 148,720 
Total net sales$312,160 $231,584 $543,744 
Schedule of Contract with Customer, Contract Asset, Contract Liability
The following table sets forth the Company’s contract assets:
Contract Assets
Contract asset balance as of December 31, 2023$29,489 
Net additions to contract assets7,490 
Transfers from contract asset balance to accounts receivable (20,259)
Contract asset balance as of December 31, 2024$16,720 
The following table sets forth the Company’s contract liabilities:
Contract Liabilities
Contract liability balance as of December 31, 2023$2,189 
Revenue recognized from contract liabilities (1,410)
Increase in billings in excess of costs, excluding revenue recognized1,529 
Other adjustments(317)
Balance as of December 31, 2024$1,991