XML 122 R108.htm IDEA: XBRL DOCUMENT
v3.22.4

Commitments and Contingent Liabilities - Narratives (Details) $ in Thousands |  | 12 Months Ended |  |  |
--- | --- | --- | --- | --- | ---
Mar. 13, 2019 USD ($) | Dec. 31, 2022 USD ($) party | Dec. 31, 2018 USD ($) | Dec. 31, 2021 USD ($) | Sep. 30, 2021 USD ($) | Jun. 05, 2017 company
Product Liability Contingency |  |  |  |  |  |
Current portion of accrued settlement |  | $ 8,000 |  | $ 8,000 |  |
Long-term portion of accrued settlement (Note 18) |  | 8,000 |  | $ 16,000 |  |
Number of companies receiving general notice letter | company |  |  |  |  |  | 140
Present value or proposed remedial work |  | 1,100,000 |  |  |  |
Undiscovered remedial work |  | $ 1,700,000 |  |  |  |
Remedial work anticipated clean up period |  | 13 years |  |  |  |
Number of potentially responsible parties included in agreement | party |  | 100 |  |  |  |
UPRR |  |  |  |  |  |
Product Liability Contingency |  |  |  |  |  |
Purchase commitment | $ 48,000 |  |  |  |  |
Annual commitment amount | 8,000 |  |  |  | $ 6,000 |
UPRR |  |  |  |  |  |
Product Liability Contingency |  |  |  |  |  |
Litigation settlement amount |  | $ 50,000 |  |  |  |
Litigation settlement amount, current | 2,000 |  |  |  |  |
Litigation settlement amount, non-current | 48,000 |  |  |  |  |
Litigation settlement installment payment term |  | 6 years |  |  |  |
Amounts reclassified to accrued settlement | $ 6,600 |  |  |  |  |
Legal fees |  |  | $ 43,400 |  |  |

X
- Definition Accrued Legal Settlement, Current + References No definition available. + Details
Name: | fstr_AccruedLegalSettlementCurrent
Namespace Prefix: | fstr_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Accrued Legal Settlement, Non-Current + References No definition available. + Details
Name: | fstr_AccruedLegalSettlementNonCurrent
Namespace Prefix: | fstr_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Litigation Settlement, Amount Awarded to Other Party, Current + References No definition available. + Details
Name: | fstr_LitigationSettlementAmountAwardedToOtherPartyCurrent
Namespace Prefix: | fstr_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Litigation Settlement, Amount Awarded to Other Party, Non-Current + References No definition available. + Details
Name: | fstr_LitigationSettlementAmountAwardedToOtherPartyNonCurrent
Namespace Prefix: | fstr_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Litigation Settlement Installment Payment Term + References No definition available. + Details
Name: | fstr_LitigationSettlementInstallmentPaymentTerm
Namespace Prefix: | fstr_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Long-term Purchase Commitment, Annual Commitment Amount + References No definition available. + Details
Name: | fstr_LongtermPurchaseCommitmentAnnualCommitmentAmount
Namespace Prefix: | fstr_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Number Of Companies Receiving General Notice Letter + References No definition available. + Details
Name: | fstr_NumberOfCompaniesReceivingGeneralNoticeLetter
Namespace Prefix: | fstr_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of Potentially Responsible Parties Included in Agreement + References No definition available. + Details
Name: | fstr_NumberOfPotentiallyResponsiblePartiesIncludedInAgreement
Namespace Prefix: | fstr_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Present Value of Proposed Remedial Work + References No definition available. + Details
Name: | fstr_PresentValueOfProposedRemedialWork
Namespace Prefix: | fstr_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Remedial Work Anticipated Clean Up Period + References No definition available. + Details
Name: | fstr_RemedialWorkAnticipatedCleanUpPeriod
Namespace Prefix: | fstr_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Standard Product Warranty Accrual, Reclassification + References No definition available. + Details
Name: | fstr_StandardProductWarrantyAccrualReclassification
Namespace Prefix: | fstr_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Undiscovered Remedial Work + References No definition available. + Details
Name: | fstr_UndiscoveredRemedialWork
Namespace Prefix: | fstr_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.3) -URI https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227 + Details
Name: | us-gaap_LegalFees
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount awarded to other party in judgment or settlement of litigation. + References No definition available. + Details
Name: | us-gaap_LitigationSettlementAmountAwardedToOtherParty
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The minimum amount the entity agreed to spend under the long-term purchase commitment. + References No definition available. + Details
Name: | us-gaap_LongTermPurchaseCommitmentAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_ProductLiabilityContingencyLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | dei_LegalEntityAxis=fstr_UPRRMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=fstr_UPRRMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |