XML 40 R28.htm IDEA: XBRL DOCUMENT
v3.24.2.u1

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,
|  | 2024 |  | 2023 |  | 2024 |  | 2023
Rail Products |  | $ | 56,323 |  |  | $ | 64,246 |  |  | $ | 109,361 |  |  | $ | 104,475 |
Global Friction Management |  | 17,438 |  |  | 17,680 |  |  | 31,459 |  |  | 33,499 |
Technology Services and Solutions |  | 11,833 |  |  | 9,690 |  |  | 27,397 |  |  | 18,026 |
Rail, Technologies, and Services |  | 85,594 |  |  | 91,616 |  |  | 168,217 |  |  | 156,000 |
Precast Concrete Products |  | 33,950 |  |  | 33,865 |  |  | 55,041 |  |  | 58,153 |
Steel Products |  | 21,252 |  |  | 22,553 |  |  | 41,858 |  |  | 49,369 |
Infrastructure Solutions |  | 55,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 Services |  | Infrastructure Solutions |  |  |  | Total
Point in time |  | $ | 69,923 |  |  | $ | 35,127 |  |  |  |  | $ | 105,050 |
Over time |  | 15,671 |  |  | 20,075 |  |  |  |  | 35,746 |
Total net sales |  | $ | 85,594 |  |  | $ | 55,202 |  |  |  |  | $ | 140,796 |
|  | Three Months Ended June 30, 2023
|  | Rail, Technologies, and Services |  | Infrastructure Solutions |  |  |  | Total
Point in time |  | $ | 75,923 |  |  | $ | 34,947 |  |  |  |  | $ | 110,870 |
Over time |  | 15,693 |  |  | 21,471 |  |  |  |  | 37,164 |
Total net sales |  | $ | 91,616 |  |  | $ | 56,418 |  |  |  |  | $ | 148,034 |
|  | Six Months Ended June 30, 2024
|  | Rail, Technologies, and Services |  | Infrastructure Solutions |  |  |  | Total
Point in time |  | $ | 135,462 |  |  | $ | 64,784 |  |  |  |  | $ | 200,246 |
Over time |  | 32,755 |  |  | 32,115 |  |  |  |  | 64,870 |
Total net sales |  | $ | 168,217 |  |  | $ | 96,899 |  |  |  |  | $ | 265,116 |
|  | Six Months Ended June 30, 2023
|  | Rail, Technologies, and Services |  | Infrastructure Solutions |  |  |  | Total
Point in time |  | $ | 129,757 |  |  | $ | 64,075 |  |  |  |  | $ | 193,832 |
Over time |  | 26,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,
|  | 2024 |  | 2023 |  | 2024 |  | 2023
Over time input method |  | $ | 15,864 |  |  | $ | 15,724 |  |  | 11.3 | % |  | 10.6 | %
Over time output method |  | 19,882 |  |  | 21,440 |  |  | 14.1 |  |  | 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,
|  | 2024 |  | 2023 |  | 2024 |  | 2023
Over time input method |  | $ | 29,007 |  |  | $ | 31,935 |  |  | 10.9 | % |  | 12.1 | %
Over time output method |  | 35,863 |  |  | 37,755 |  |  | 13.5 |  |  | 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 assets |  | 6,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 |

X
- Definition Tabular disclosure summarizing sales by major product line. + References No definition available. + Details
Name: | fstr_ScheduleOfRevenuesByMajorProductLineTableTextBlock
Namespace Prefix: | fstr_
Data Type: | dtr-types1:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10 + Details
Name: | us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5 + Details
Name: | us-gaap_DisaggregationOfRevenueTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_RevenueFromContractWithCustomerAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration