| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- XBRL Document Created with Wdesk from Workiva --> |
<!-- Copyright 2021 Workiva --> |
<!-- r:4b920dff-83a0-4e77-afcf-a3daab9912f1,g:14fc71fc-f79b-4c43-9be9-285e08dad079 --> |
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/Cover" xlink:type="simple" xlink:href="fstr-20201231.xsd#Cover"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/Cover" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="fstr-20201231.xsd#ConsolidatedBalanceSheets"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/ConsolidatedBalanceSheets" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_65813002-9db1-4b57-8e69-0476c1576477" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_52eaa423-6222-4648-9c80-cfe1cc034834" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_65813002-9db1-4b57-8e69-0476c1576477" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_52eaa423-6222-4648-9c80-cfe1cc034834" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0cf75d82-641f-4c0c-8107-cfd8ea87eb49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_65813002-9db1-4b57-8e69-0476c1576477" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0cf75d82-641f-4c0c-8107-cfd8ea87eb49" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5a8b62f3-d945-459f-bd94-c691b1c46d89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_65813002-9db1-4b57-8e69-0476c1576477" xlink:to="loc_us-gaap_AssetsCurrent_5a8b62f3-d945-459f-bd94-c691b1c46d89" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_27da8a1d-e71c-4f3f-a807-e70a1346208f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_65813002-9db1-4b57-8e69-0476c1576477" xlink:to="loc_us-gaap_Goodwill_27da8a1d-e71c-4f3f-a807-e70a1346208f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_5ce59fd8-134d-4d12-b502-2d3182befb21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_65813002-9db1-4b57-8e69-0476c1576477" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_5ce59fd8-134d-4d12-b502-2d3182befb21" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_7681a124-134c-4cc2-b6ed-8a2f00d0a7c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_65813002-9db1-4b57-8e69-0476c1576477" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_7681a124-134c-4cc2-b6ed-8a2f00d0a7c9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_50bcab39-b989-4402-84ee-fec24ca0e176" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/> |
| | <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_65813002-9db1-4b57-8e69-0476c1576477" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_50bcab39-b989-4402-84ee-fec24ca0e176" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent_d7beb800-82fe-4eab-b411-b9290690cac6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent"/> |
| | <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_65813002-9db1-4b57-8e69-0476c1576477" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent_d7beb800-82fe-4eab-b411-b9290690cac6" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_1ed28358-0cef-4600-9169-784cdd7ac9b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_386433b9-07ec-46d9-a4cf-ef5bec453c0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_1ed28358-0cef-4600-9169-784cdd7ac9b2" xlink:to="loc_us-gaap_AccountsPayableCurrent_386433b9-07ec-46d9-a4cf-ef5bec453c0c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_9a901c8d-7f37-41af-b070-18d368bde735" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_1ed28358-0cef-4600-9169-784cdd7ac9b2" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_9a901c8d-7f37-41af-b070-18d368bde735" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6e31db29-c6a9-4dbc-afe0-07debaa6e004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_1ed28358-0cef-4600-9169-784cdd7ac9b2" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6e31db29-c6a9-4dbc-afe0-07debaa6e004" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_91c4f7a5-3ae8-4fe5-96f7-80dc811f7b6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_1ed28358-0cef-4600-9169-784cdd7ac9b2" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_91c4f7a5-3ae8-4fe5-96f7-80dc811f7b6a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_AccruedLegalSettlementCurrent_b65b5af5-d060-4890-adf6-5c33b5b4ebb3" xlink:href="fstr-20201231.xsd#fstr_AccruedLegalSettlementCurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_1ed28358-0cef-4600-9169-784cdd7ac9b2" xlink:to="loc_fstr_AccruedLegalSettlementCurrent_b65b5af5-d060-4890-adf6-5c33b5b4ebb3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_8a8654f3-e5a4-4dbe-a161-be634103ddca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_1ed28358-0cef-4600-9169-784cdd7ac9b2" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_8a8654f3-e5a4-4dbe-a161-be634103ddca" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_be4845ec-610a-4b59-92b0-f2500111977e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/> |
| | <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_1ed28358-0cef-4600-9169-784cdd7ac9b2" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_be4845ec-610a-4b59-92b0-f2500111977e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_945a46f1-492b-40f0-a434-75b5a66c52fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_5fdc50f2-b579-4e66-a575-39a50b0bee93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_945a46f1-492b-40f0-a434-75b5a66c52fc" xlink:to="loc_us-gaap_InventoryNet_5fdc50f2-b579-4e66-a575-39a50b0bee93" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b5782d8f-c194-4d3d-928f-588f3ea24ecb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_945a46f1-492b-40f0-a434-75b5a66c52fc" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b5782d8f-c194-4d3d-928f-588f3ea24ecb" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableNetCurrent_8d7bcd5f-f61b-4c15-af4a-29408de1eff1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableNetCurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_945a46f1-492b-40f0-a434-75b5a66c52fc" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableNetCurrent_8d7bcd5f-f61b-4c15-af4a-29408de1eff1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_be3dcb2f-5a2e-4078-bacc-97f96354fd02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsCurrent"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_945a46f1-492b-40f0-a434-75b5a66c52fc" xlink:to="loc_us-gaap_OtherAssetsCurrent_be3dcb2f-5a2e-4078-bacc-97f96354fd02" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_f27c069f-4e85-46a6-bc55-2238f8164952" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_945a46f1-492b-40f0-a434-75b5a66c52fc" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_f27c069f-4e85-46a6-bc55-2238f8164952" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_5a837ddc-2f0c-490d-b52b-512120827dc7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_240803df-9923-4b66-a190-fd89fd3d0934" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5a837ddc-2f0c-490d-b52b-512120827dc7" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_240803df-9923-4b66-a190-fd89fd3d0934" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2e21c33e-f681-4d09-8b37-d7dbc22e8bb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5a837ddc-2f0c-490d-b52b-512120827dc7" xlink:to="loc_us-gaap_StockholdersEquity_2e21c33e-f681-4d09-8b37-d7dbc22e8bb9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2bbfdbe8-2f93-47ba-8488-c1765388b60a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5a837ddc-2f0c-490d-b52b-512120827dc7" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2bbfdbe8-2f93-47ba-8488-c1765388b60a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_AccruedLegalSettlementNonCurrent_5a25ae49-f644-433f-b63c-fab2ac53a225" xlink:href="fstr-20201231.xsd#fstr_AccruedLegalSettlementNonCurrent"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5a837ddc-2f0c-490d-b52b-512120827dc7" xlink:to="loc_fstr_AccruedLegalSettlementNonCurrent_5a25ae49-f644-433f-b63c-fab2ac53a225" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_feee3556-e070-42e6-9544-396ed1e86862" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5a837ddc-2f0c-490d-b52b-512120827dc7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_feee3556-e070-42e6-9544-396ed1e86862" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a102cd54-f88a-48e9-9d05-be2a6e296a9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5a837ddc-2f0c-490d-b52b-512120827dc7" xlink:to="loc_us-gaap_LiabilitiesCurrent_a102cd54-f88a-48e9-9d05-be2a6e296a9d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_390cfe80-e22a-4626-b418-89e278a39aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/> |
| | <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5a837ddc-2f0c-490d-b52b-512120827dc7" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_390cfe80-e22a-4626-b418-89e278a39aa6" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent_c2daa697-0838-4d69-9243-ea597a4d9f28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent"/> |
| | <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5a837ddc-2f0c-490d-b52b-512120827dc7" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent_c2daa697-0838-4d69-9243-ea597a4d9f28" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8801ca34-61c1-499c-8ffa-2097c2bd0fcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_200b8c03-e531-4897-ad2e-a290c4edd9b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8801ca34-61c1-499c-8ffa-2097c2bd0fcf" xlink:to="loc_us-gaap_AdditionalPaidInCapital_200b8c03-e531-4897-ad2e-a290c4edd9b1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e838c7e8-330e-4057-8912-6d08eeed7567" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8801ca34-61c1-499c-8ffa-2097c2bd0fcf" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e838c7e8-330e-4057-8912-6d08eeed7567" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_7102e698-69b7-429c-a2bb-1fe7934d0a70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8801ca34-61c1-499c-8ffa-2097c2bd0fcf" xlink:to="loc_us-gaap_TreasuryStockValue_7102e698-69b7-429c-a2bb-1fe7934d0a70" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_93600062-87a3-4003-a83a-58e12be17dab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8801ca34-61c1-499c-8ffa-2097c2bd0fcf" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_93600062-87a3-4003-a83a-58e12be17dab" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_7282a834-c865-4ea7-9348-5b0357fd85b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8801ca34-61c1-499c-8ffa-2097c2bd0fcf" xlink:to="loc_us-gaap_CommonStockValue_7282a834-c865-4ea7-9348-5b0357fd85b5" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="fstr-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="fstr-20201231.xsd#ConsolidatedStatementsofOperations"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/ConsolidatedStatementsofOperations" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_131b0347-c0b4-4706-aec6-93281159f27d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_62f6fcba-4c82-445b-b761-a8f695ceed28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_131b0347-c0b4-4706-aec6-93281159f27d" xlink:to="loc_us-gaap_InterestExpense_62f6fcba-4c82-445b-b761-a8f695ceed28" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_9299692c-b751-47e2-addf-c50fcf78e1e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_131b0347-c0b4-4706-aec6-93281159f27d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_9299692c-b751-47e2-addf-c50fcf78e1e5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f15190f8-3cf0-4897-9e65-e0340694ebc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_131b0347-c0b4-4706-aec6-93281159f27d" xlink:to="loc_us-gaap_GrossProfit_f15190f8-3cf0-4897-9e65-e0340694ebc8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalFees_c57c4788-fdf3-4b50-901e-fafcf00c5ae7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LegalFees"/> |
| | <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_131b0347-c0b4-4706-aec6-93281159f27d" xlink:to="loc_us-gaap_LegalFees_c57c4788-fdf3-4b50-901e-fafcf00c5ae7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_2fecab78-0966-4061-ab43-51813d55c790" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/> |
| | <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_131b0347-c0b4-4706-aec6-93281159f27d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_2fecab78-0966-4061-ab43-51813d55c790" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a35b5239-b4bf-4cf0-aa29-3beb51fa387c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/> |
| | <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_131b0347-c0b4-4706-aec6-93281159f27d" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a35b5239-b4bf-4cf0-aa29-3beb51fa387c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_f793cdc1-fead-4c62-a35a-113114b4ea09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_def580ca-3107-473f-a2de-683f6cf95540" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_f793cdc1-fead-4c62-a35a-113114b4ea09" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_def580ca-3107-473f-a2de-683f6cf95540" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_8170f5fd-74d0-496c-8597-7e108c592c60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_f793cdc1-fead-4c62-a35a-113114b4ea09" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_8170f5fd-74d0-496c-8597-7e108c592c60" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_a48a78c2-3793-4788-9243-631edbca7cc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_bfd7ed86-869f-4817-b88c-d3022abbb7ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareBasic_a48a78c2-3793-4788-9243-631edbca7cc9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_bfd7ed86-869f-4817-b88c-d3022abbb7ff" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare_7e3e6e4c-765d-4722-b303-a9bd2b6bb1af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareBasic_a48a78c2-3793-4788-9243-631edbca7cc9" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare_7e3e6e4c-765d-4722-b303-a9bd2b6bb1af" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bdb756f4-aaf8-41c1-85de-15ea342ad597" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_5953c624-a5ce-40a0-a1a1-769ad9690737" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_bdb756f4-aaf8-41c1-85de-15ea342ad597" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_5953c624-a5ce-40a0-a1a1-769ad9690737" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_b1225d70-e714-410e-9d86-f92a8486f4bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_bdb756f4-aaf8-41c1-85de-15ea342ad597" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_b1225d70-e714-410e-9d86-f92a8486f4bc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_4b1c39bf-6e4d-4179-ba84-713dde041325" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8492f02d-4de4-4712-9290-9773743641e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_4b1c39bf-6e4d-4179-ba84-713dde041325" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_8492f02d-4de4-4712-9290-9773743641e2" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3a18abed-c78c-4540-a8fa-dff10c7cd997" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_4b1c39bf-6e4d-4179-ba84-713dde041325" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3a18abed-c78c-4540-a8fa-dff10c7cd997" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_181461a4-8307-4958-8e61-a1c901c7475b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerDilutedShare_a58cd761-b3a0-46a9-a700-ba387153148b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerDilutedShare"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareDiluted_181461a4-8307-4958-8e61-a1c901c7475b" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerDilutedShare_a58cd761-b3a0-46a9-a700-ba387153148b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_6f18b2c0-bebe-407c-a97b-52c3fd0e8bc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareDiluted_181461a4-8307-4958-8e61-a1c901c7475b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_6f18b2c0-bebe-407c-a97b-52c3fd0e8bc3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f7defc32-10bd-4fd4-8d31-9cc7b5ef4817" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_542763db-9cc8-48b6-8c3b-68425c55efe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_f7defc32-10bd-4fd4-8d31-9cc7b5ef4817" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_542763db-9cc8-48b6-8c3b-68425c55efe0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_5c0eb17c-8e7d-4f28-bb38-10b03adecfba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_f7defc32-10bd-4fd4-8d31-9cc7b5ef4817" xlink:to="loc_us-gaap_CostOfRevenue_5c0eb17c-8e7d-4f28-bb38-10b03adecfba" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/ConsolidatedStatementsofComprehensiveLossIncome" xlink:type="simple" xlink:href="fstr-20201231.xsd#ConsolidatedStatementsofComprehensiveLossIncome"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/ConsolidatedStatementsofComprehensiveLossIncome" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_696d1bfd-5e66-400c-89b1-4e13cae3e4d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_09a5f4f1-a62e-48bc-bd0f-f3a2bbc2126a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_696d1bfd-5e66-400c-89b1-4e13cae3e4d0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_09a5f4f1-a62e-48bc-bd0f-f3a2bbc2126a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_fb944610-09f7-47f7-8e30-f6969674bdcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_696d1bfd-5e66-400c-89b1-4e13cae3e4d0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_fb944610-09f7-47f7-8e30-f6969674bdcb" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_82ade172-02e7-42c2-8599-743885c6f30b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax_c7f5b3b6-0d2f-4ccd-ba65-4649c3fb7a7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_82ade172-02e7-42c2-8599-743885c6f30b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax_c7f5b3b6-0d2f-4ccd-ba65-4649c3fb7a7f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_eb1e5984-3700-4ec3-9565-f14ade68f660" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_82ade172-02e7-42c2-8599-743885c6f30b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_eb1e5984-3700-4ec3-9565-f14ade68f660" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax_0f3bcd09-6f7c-4c7d-a7bd-cf69aad2ec7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_82ade172-02e7-42c2-8599-743885c6f30b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax_0f3bcd09-6f7c-4c7d-a7bd-cf69aad2ec7d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_15056b84-9aed-4c4a-9ba5-301fc5a0af51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax"/> |
| | <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_82ade172-02e7-42c2-8599-743885c6f30b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_15056b84-9aed-4c4a-9ba5-301fc5a0af51" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_1f12def8-310c-42dd-819d-503c402ad55c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_82ade172-02e7-42c2-8599-743885c6f30b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_1f12def8-310c-42dd-819d-503c402ad55c" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/ConsolidatedStatementsofComprehensiveLossIncomeParenthetical" xlink:type="simple" xlink:href="fstr-20201231.xsd#ConsolidatedStatementsofComprehensiveLossIncomeParenthetical"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/ConsolidatedStatementsofComprehensiveLossIncomeParenthetical" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="fstr-20201231.xsd#ConsolidatedStatementsofCashFlows"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8c5c6aa2-8aaa-498c-8add-77fb10fde080" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_51e3a8fb-8a08-4774-9d98-12466e9e4593" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8c5c6aa2-8aaa-498c-8add-77fb10fde080" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_51e3a8fb-8a08-4774-9d98-12466e9e4593" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_4b78731d-d99a-45f0-ac28-00f290cbf445" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8c5c6aa2-8aaa-498c-8add-77fb10fde080" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_4b78731d-d99a-45f0-ac28-00f290cbf445" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_0aa2e9e6-1dec-4a6f-9add-9ebf3844ef9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8c5c6aa2-8aaa-498c-8add-77fb10fde080" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_0aa2e9e6-1dec-4a6f-9add-9ebf3844ef9e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_aad2ac2d-409f-4d0c-93c1-4b139bf7e8e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8c5c6aa2-8aaa-498c-8add-77fb10fde080" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_aad2ac2d-409f-4d0c-93c1-4b139bf7e8e6" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_fd0c0367-79a8-4579-93b9-240e75379aeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8c5c6aa2-8aaa-498c-8add-77fb10fde080" xlink:to="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_fd0c0367-79a8-4579-93b9-240e75379aeb" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_89d7fc1d-ef1c-4fdf-94f5-c991685909bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8c5c6aa2-8aaa-498c-8add-77fb10fde080" xlink:to="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_89d7fc1d-ef1c-4fdf-94f5-c991685909bb" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_7904c577-64b7-4773-8152-fcdf9f923624" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations"/> |
| | <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8c5c6aa2-8aaa-498c-8add-77fb10fde080" xlink:to="loc_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_7904c577-64b7-4773-8152-fcdf9f923624" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_7e5aa5f6-ebab-4bc9-afe0-860f4b8f8c63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1ac3b360-a78a-4ae4-852e-42e0c90596e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_7e5aa5f6-ebab-4bc9-afe0-860f4b8f8c63" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1ac3b360-a78a-4ae4-852e-42e0c90596e1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_ProceedsFromEquityMethodInvestmentRepaymentOfLineOfCredit_1b6f0a73-2869-41bb-8e7c-b97ccaa825e7" xlink:href="fstr-20201231.xsd#fstr_ProceedsFromEquityMethodInvestmentRepaymentOfLineOfCredit"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_7e5aa5f6-ebab-4bc9-afe0-860f4b8f8c63" xlink:to="loc_fstr_ProceedsFromEquityMethodInvestmentRepaymentOfLineOfCredit_1b6f0a73-2869-41bb-8e7c-b97ccaa825e7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_5bbcf9bb-b54b-4131-84eb-b94ac3a465e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_7e5aa5f6-ebab-4bc9-afe0-860f4b8f8c63" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_5bbcf9bb-b54b-4131-84eb-b94ac3a465e1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_7d2bf0f4-9faa-402f-9a02-7b740b744950" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/> |
| | <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_7e5aa5f6-ebab-4bc9-afe0-860f4b8f8c63" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_7d2bf0f4-9faa-402f-9a02-7b740b744950" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_b2442629-c5de-4551-be96-852249994e7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_7e5aa5f6-ebab-4bc9-afe0-860f4b8f8c63" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_b2442629-c5de-4551-be96-852249994e7b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_IncreaseDecreaseInAccruedSettlement_5c77ac6a-b5a0-4f62-a9ce-2effa352146c" xlink:href="fstr-20201231.xsd#fstr_IncreaseDecreaseInAccruedSettlement"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_fstr_IncreaseDecreaseInAccruedSettlement_5c77ac6a-b5a0-4f62-a9ce-2effa352146c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_0d9b7cd0-1d1a-4e11-8a9b-7861624e4bb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_ShareBasedCompensation_0d9b7cd0-1d1a-4e11-8a9b-7861624e4bb9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_ce31beec-03d7-46f8-85e7-ccdce3c2e932" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_ce31beec-03d7-46f8-85e7-ccdce3c2e932" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_20d64fbb-63ce-44bb-99e8-bae4969ffb17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_20d64fbb-63ce-44bb-99e8-bae4969ffb17" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_697c7b80-b41f-4098-980c-92d0e92a5667" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_697c7b80-b41f-4098-980c-92d0e92a5667" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_b1ccb7fa-2ae5-46b6-8cf2-f571408be314" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/> |
| | <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_b1ccb7fa-2ae5-46b6-8cf2-f571408be314" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments_66b28c63-5abd-4c6f-a47c-bbead1ecf99d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestments"/> |
| | <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestments_66b28c63-5abd-4c6f-a47c-bbead1ecf99d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_da6dc09c-83da-490c-8f14-ab3a9d767d13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/> |
| | <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_da6dc09c-83da-490c-8f14-ab3a9d767d13" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidTaxes_a411da1c-3f33-4900-9911-1bf73fac865c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidTaxes"/> |
| | <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidTaxes_a411da1c-3f33-4900-9911-1bf73fac865c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_5dcf9a81-3374-4951-bd5a-68640f22faf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/> |
| | <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_5dcf9a81-3374-4951-bd5a-68640f22faf3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_PensionSettlement_6e64c2d7-eb38-4ca5-8df9-92b75479719e" xlink:href="fstr-20201231.xsd#fstr_PensionSettlement"/> |
| | <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_fstr_PensionSettlement_6e64c2d7-eb38-4ca5-8df9-92b75479719e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_48f9ec1e-3dfb-47d3-9654-c63e0ab530da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/> |
| | <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_48f9ec1e-3dfb-47d3-9654-c63e0ab530da" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_85ec8ed4-9176-4046-a31e-5480c6ea7fd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/> |
| | <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_85ec8ed4-9176-4046-a31e-5480c6ea7fd3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_0e4a4f0a-a13a-4732-bd19-740463d99415" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/> |
| | <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_0e4a4f0a-a13a-4732-bd19-740463d99415" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization_e21e83a7-25ba-4aeb-a33c-425ae8e71c9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentForAmortization"/> |
| | <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_AdjustmentForAmortization_e21e83a7-25ba-4aeb-a33c-425ae8e71c9c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_d17dc153-6844-417a-90f2-2c2398506858" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/> |
| | <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_Depreciation_d17dc153-6844-417a-90f2-2c2398506858" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_EquityLossIncomeAndRemeasurementGain_76e3ee63-e255-4672-8406-d6756412e2e6" xlink:href="fstr-20201231.xsd#fstr_EquityLossIncomeAndRemeasurementGain"/> |
| | <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_fstr_EquityLossIncomeAndRemeasurementGain_76e3ee63-e255-4672-8406-d6756412e2e6" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_822cfadc-6965-4510-88b9-7bfd8c0c5eb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_822cfadc-6965-4510-88b9-7bfd8c0c5eb4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_0bc2bfbe-439c-4c02-9940-cedd999666b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/> |
| | <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_0bc2bfbe-439c-4c02-9940-cedd999666b1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalFees_16835687-f985-40c4-86b1-87e718ae5a12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LegalFees"/> |
| | <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_LegalFees_16835687-f985-40c4-86b1-87e718ae5a12" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_8d1ec691-1c1e-4482-8cdf-77d44c83b8c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/> |
| | <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d38ed37f-63cc-4740-b108-bea331131faa" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_8d1ec691-1c1e-4482-8cdf-77d44c83b8c2" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_881eab6d-ed91-4940-90b9-037c2a81c0c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt_32179579-7bda-4234-bda2-ac48ec71549d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfOtherLongTermDebt"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_881eab6d-ed91-4940-90b9-037c2a81c0c9" xlink:to="loc_us-gaap_RepaymentsOfOtherLongTermDebt_32179579-7bda-4234-bda2-ac48ec71549d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_0e5b4355-5380-4461-8160-d57bf6c4664f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_881eab6d-ed91-4940-90b9-037c2a81c0c9" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_0e5b4355-5380-4461-8160-d57bf6c4664f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c0368b56-d3c0-45f9-9bbd-2403e1a42a32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_881eab6d-ed91-4940-90b9-037c2a81c0c9" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_c0368b56-d3c0-45f9-9bbd-2403e1a42a32" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_c86f75af-503e-4805-b5eb-efec2547df46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_881eab6d-ed91-4940-90b9-037c2a81c0c9" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_c86f75af-503e-4805-b5eb-efec2547df46" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="fstr-20201231.xsd#ConsolidatedStatementsofStockholdersEquity"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="fstr-20201231.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="fstr-20201231.xsd#SummaryofSignificantAccountingPolicies"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="fstr-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#SummaryofSignificantAccountingPoliciesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/BusinessSegments" xlink:type="simple" xlink:href="fstr-20201231.xsd#BusinessSegments"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/BusinessSegments" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/BusinessSegmentsTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#BusinessSegmentsTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/BusinessSegmentsTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/BusinessSegmentsNarrativesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#BusinessSegmentsNarrativesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/BusinessSegmentsNarrativesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/BusinessSegmentsReconciliationofRevenuefromSegmentstoConsolidatedDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/BusinessSegmentsReconciliationofOperatingProfitLossfromSegmentstoConsolidatedDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_689ed275-23c9-4ed6-b569-b5aa22f8289f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_597a7121-2bd6-42b6-a585-fb478916646c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_689ed275-23c9-4ed6-b569-b5aa22f8289f" xlink:to="loc_us-gaap_OperatingIncomeLoss_597a7121-2bd6-42b6-a585-fb478916646c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_0266254f-c131-4584-8c75-e7f9bd3608db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_689ed275-23c9-4ed6-b569-b5aa22f8289f" xlink:to="loc_us-gaap_InterestExpense_0266254f-c131-4584-8c75-e7f9bd3608db" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLIFOReservePeriodCharge_fe5e80cb-c20e-4937-a02d-6ad5b227c8be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryLIFOReservePeriodCharge"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_689ed275-23c9-4ed6-b569-b5aa22f8289f" xlink:to="loc_us-gaap_InventoryLIFOReservePeriodCharge_fe5e80cb-c20e-4937-a02d-6ad5b227c8be" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_993a51ba-ee35-4130-aa1c-58189ea703db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_689ed275-23c9-4ed6-b569-b5aa22f8289f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_993a51ba-ee35-4130-aa1c-58189ea703db" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_CorporateExpenseAndOtherUnallocatedCharges_bfd3c07e-76f8-4757-851c-d873c6298a2c" xlink:href="fstr-20201231.xsd#fstr_CorporateExpenseAndOtherUnallocatedCharges"/> |
| | <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_689ed275-23c9-4ed6-b569-b5aa22f8289f" xlink:to="loc_fstr_CorporateExpenseAndOtherUnallocatedCharges_bfd3c07e-76f8-4757-851c-d873c6298a2c" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/BusinessSegmentsSalesbyGeographicalLocationDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#BusinessSegmentsSalesbyGeographicalLocationDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/BusinessSegmentsSalesbyGeographicalLocationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/BusinessSegmentsLongLivedAssetsByGeographicalLocationDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#BusinessSegmentsLongLivedAssetsByGeographicalLocationDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/BusinessSegmentsLongLivedAssetsByGeographicalLocationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/BusinessSegmentSalesbyMajorProductLineDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#BusinessSegmentSalesbyMajorProductLineDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/BusinessSegmentSalesbyMajorProductLineDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/DiscontinuedOperations" xlink:type="simple" xlink:href="fstr-20201231.xsd#DiscontinuedOperations"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/DiscontinuedOperations" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/DiscontinuedOperationsTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#DiscontinuedOperationsTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/DiscontinuedOperationsTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#DiscontinuedOperationsNarrativeDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/DiscontinuedOperationsNetSalesandLossesfromDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#DiscontinuedOperationsNetSalesandLossesfromDiscontinuedOperationsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/DiscontinuedOperationsNetSalesandLossesfromDiscontinuedOperationsDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_e87f81db-bf17-49f9-94ea-2c6c3750cd20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_eda7fc47-71cb-476b-bd45-79473e53bd8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_e87f81db-bf17-49f9-94ea-2c6c3750cd20" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_eda7fc47-71cb-476b-bd45-79473e53bd8c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_78508009-b06f-4354-a461-75188bf796b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_e87f81db-bf17-49f9-94ea-2c6c3750cd20" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_78508009-b06f-4354-a461-75188bf796b1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation_7c0f205e-f02c-44f0-82d7-789c8088a546" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_e87f81db-bf17-49f9-94ea-2c6c3750cd20" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfIncomeLossFromDisposalOfDiscontinuedOperation_7c0f205e-f02c-44f0-82d7-789c8088a546" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_2d3be659-e489-482f-b2a8-3471f4ea48ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_e87f81db-bf17-49f9-94ea-2c6c3750cd20" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_2d3be659-e489-482f-b2a8-3471f4ea48ee" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/DiscontinuedOperationsAssetsandLiabilitiesoftheDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#DiscontinuedOperationsAssetsandLiabilitiesoftheDiscontinuedOperationsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/DiscontinuedOperationsAssetsandLiabilitiesoftheDiscontinuedOperationsDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_c8a8086f-9894-4828-b08d-90c80c137348" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_39121857-f95a-4132-aa57-51549c5283de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_c8a8086f-9894-4828-b08d-90c80c137348" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_39121857-f95a-4132-aa57-51549c5283de" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_a181b226-7743-4669-9070-481c9906fb51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_c8a8086f-9894-4828-b08d-90c80c137348" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_a181b226-7743-4669-9070-481c9906fb51" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_d9cca19e-1aed-4fb4-8e5a-fc2bf040b8c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_c8a8086f-9894-4828-b08d-90c80c137348" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_d9cca19e-1aed-4fb4-8e5a-fc2bf040b8c4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_3c30345a-e03e-4b27-8052-a7c09d4599b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_DisposalGroupIncludingDiscontinuedOperationLongTermOperatingLeaseLiabilities_cbd66329-99b3-45fe-8d7e-b1938b549a51" xlink:href="fstr-20201231.xsd#fstr_DisposalGroupIncludingDiscontinuedOperationLongTermOperatingLeaseLiabilities"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_3c30345a-e03e-4b27-8052-a7c09d4599b8" xlink:to="loc_fstr_DisposalGroupIncludingDiscontinuedOperationLongTermOperatingLeaseLiabilities_cbd66329-99b3-45fe-8d7e-b1938b549a51" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_04222c4a-08e2-4f3a-8a09-e46f1ce63451" xlink:href="fstr-20201231.xsd#fstr_DisposalGroupIncludingDiscontinuedOperationLongTermDebt"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_3c30345a-e03e-4b27-8052-a7c09d4599b8" xlink:to="loc_fstr_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_04222c4a-08e2-4f3a-8a09-e46f1ce63451" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_8a571ce3-adb1-45fa-9a3b-6fc7e2f41157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_3c30345a-e03e-4b27-8052-a7c09d4599b8" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_8a571ce3-adb1-45fa-9a3b-6fc7e2f41157" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_2f40166f-8f0e-4c97-b553-0cba6da2dfd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_3c30345a-e03e-4b27-8052-a7c09d4599b8" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_2f40166f-8f0e-4c97-b553-0cba6da2dfd2" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_6f9a09be-0f58-45da-a211-f49bae810e6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_039faec0-b6de-4fd3-8a50-2d35915a1b7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_6f9a09be-0f58-45da-a211-f49bae810e6a" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_039faec0-b6de-4fd3-8a50-2d35915a1b7b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets_6323da4f-8dd7-46e3-b8dd-58e93230e259" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_6f9a09be-0f58-45da-a211-f49bae810e6a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets_6323da4f-8dd7-46e3-b8dd-58e93230e259" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_2eafee5f-8fbd-4541-b297-d6c2f9739b87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_6f9a09be-0f58-45da-a211-f49bae810e6a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_2eafee5f-8fbd-4541-b297-d6c2f9739b87" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet_0a5fe03b-717a-4939-80a8-b505341b1ff4" xlink:href="fstr-20201231.xsd#fstr_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_6f9a09be-0f58-45da-a211-f49bae810e6a" xlink:to="loc_fstr_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetsNet_0a5fe03b-717a-4939-80a8-b505341b1ff4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_534c361a-af77-4ef7-a03a-c974a265b463" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_6f9a09be-0f58-45da-a211-f49bae810e6a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_534c361a-af77-4ef7-a03a-c974a265b463" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsNoncurrent_521aa23e-03c3-4fd9-9570-18b4d67a734a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsNoncurrent"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_6f9a09be-0f58-45da-a211-f49bae810e6a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsNoncurrent_521aa23e-03c3-4fd9-9570-18b4d67a734a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_eab5d20c-38e3-43b9-9158-3582532206a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_35812bc1-7d3c-4aff-8b05-5852e2d78dcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_eab5d20c-38e3-43b9-9158-3582532206a8" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_35812bc1-7d3c-4aff-8b05-5852e2d78dcd" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_DisposalGroupIncludingDiscontinuedOperationAccruedPayrollAndEmployeeBenefits_5de14dfe-c30e-4ea0-bc8e-697225d37964" xlink:href="fstr-20201231.xsd#fstr_DisposalGroupIncludingDiscontinuedOperationAccruedPayrollAndEmployeeBenefits"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_eab5d20c-38e3-43b9-9158-3582532206a8" xlink:to="loc_fstr_DisposalGroupIncludingDiscontinuedOperationAccruedPayrollAndEmployeeBenefits_5de14dfe-c30e-4ea0-bc8e-697225d37964" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_DisposalGroupIncludingDiscontinuedOperationDebtCurrent_f6ddd0e7-72da-4474-8b06-037a80dc3646" xlink:href="fstr-20201231.xsd#fstr_DisposalGroupIncludingDiscontinuedOperationDebtCurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_eab5d20c-38e3-43b9-9158-3582532206a8" xlink:to="loc_fstr_DisposalGroupIncludingDiscontinuedOperationDebtCurrent_f6ddd0e7-72da-4474-8b06-037a80dc3646" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_8050d747-e855-41be-9354-f9217ffd4311" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_eab5d20c-38e3-43b9-9158-3582532206a8" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_8050d747-e855-41be-9354-f9217ffd4311" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/Revenue" xlink:type="simple" xlink:href="fstr-20201231.xsd#Revenue"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/Revenue" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RevenueTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#RevenueTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RevenueTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RevenueNarrativesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RevenueNarrativesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RevenueNarrativesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RevenueTimingofTransferDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RevenueTimingofTransferDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RevenueTimingofTransferDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RevenueRemainingPerformanceObligationDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails_1" xlink:type="simple" xlink:href="fstr-20201231.xsd#RevenueRemainingPerformanceObligationDetails_1"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RevenueRemainingPerformanceObligationDetails_1" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="fstr-20201231.xsd#GoodwillandOtherIntangibleAssets"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#GoodwillandOtherIntangibleAssetsTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9d16084e-a5d8-4330-bee1-7f71b363a25c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_3056aa10-0528-49d4-b2a4-363aa6ab6b4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9d16084e-a5d8-4330-bee1-7f71b363a25c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_3056aa10-0528-49d4-b2a4-363aa6ab6b4d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_ed40a7db-6deb-420e-884d-58392da9ef56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9d16084e-a5d8-4330-bee1-7f71b363a25c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_ed40a7db-6deb-420e-884d-58392da9ef56" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofExpectedAmortizationExpenseDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofExpectedAmortizationExpenseDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/GoodwillandOtherIntangibleAssetsScheduleofExpectedAmortizationExpenseDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_eeb62519-95cf-4f80-9f05-fb8f1c8955c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_ef17dcd8-6117-4748-bd70-e598d1d491a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_eeb62519-95cf-4f80-9f05-fb8f1c8955c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_ef17dcd8-6117-4748-bd70-e598d1d491a4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_d39dabeb-face-4c76-83f7-172141b127f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_eeb62519-95cf-4f80-9f05-fb8f1c8955c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_d39dabeb-face-4c76-83f7-172141b127f9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_db208f3a-efeb-4a6c-8a69-66cab3bdbf23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_eeb62519-95cf-4f80-9f05-fb8f1c8955c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_db208f3a-efeb-4a6c-8a69-66cab3bdbf23" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_c8e774f8-07a2-4c15-8a92-ae18eb497c46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_eeb62519-95cf-4f80-9f05-fb8f1c8955c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_c8e774f8-07a2-4c15-8a92-ae18eb497c46" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_32972152-cd9c-4de0-bfa2-52617f48ac18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_eeb62519-95cf-4f80-9f05-fb8f1c8955c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_32972152-cd9c-4de0-bfa2-52617f48ac18" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_cbdb10cc-d2ba-42da-a453-882bfc651e33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_eeb62519-95cf-4f80-9f05-fb8f1c8955c8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_cbdb10cc-d2ba-42da-a453-882bfc651e33" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/AccountsReceivable" xlink:type="simple" xlink:href="fstr-20201231.xsd#AccountsReceivable"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/AccountsReceivable" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#AccountsReceivableTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/AccountsReceivableTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/AccountsReceivableAccountsReceivableDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#AccountsReceivableAccountsReceivableDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/AccountsReceivableAccountsReceivableDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableNetCurrent_4d0f657f-cb9d-4856-9892-4b35a7e23840" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableNetCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_68cc65c6-d214-4c62-bac1-370e212c896c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableNetCurrent_4d0f657f-cb9d-4856-9892-4b35a7e23840" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_68cc65c6-d214-4c62-bac1-370e212c896c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_08e9bffe-a6b8-4089-b558-b2ef7735eb38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableNetCurrent_4d0f657f-cb9d-4856-9892-4b35a7e23840" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_08e9bffe-a6b8-4089-b558-b2ef7735eb38" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/AccountsReceivableNarrativesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#AccountsReceivableNarrativesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/AccountsReceivableNarrativesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/AccountsReceivableAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#AccountsReceivableAllowanceforDoubtfulAccountsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/AccountsReceivableAllowanceforDoubtfulAccountsDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/AccountsReceivableSegmentDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#AccountsReceivableSegmentDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/AccountsReceivableSegmentDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/Inventory" xlink:type="simple" xlink:href="fstr-20201231.xsd#Inventory"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/Inventory" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/InventoryTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#InventoryTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/InventoryTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/InventoryScheduleofInventoryDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#InventoryScheduleofInventoryDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/InventoryScheduleofInventoryDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_42991d7d-b5fd-4536-8d7d-69e80a82067d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_aa514033-5d5a-4ea6-920e-b44c85e70e0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_42991d7d-b5fd-4536-8d7d-69e80a82067d" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_aa514033-5d5a-4ea6-920e-b44c85e70e0f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_38b253a7-b27f-4457-802a-9c8b267d37f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_42991d7d-b5fd-4536-8d7d-69e80a82067d" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_38b253a7-b27f-4457-802a-9c8b267d37f3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_22a15333-1b71-48c3-aeac-1b8b9ad8e360" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_42991d7d-b5fd-4536-8d7d-69e80a82067d" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_22a15333-1b71-48c3-aeac-1b8b9ad8e360" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_5006957a-4ee0-4904-9dda-86f922fb1d86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_42991d7d-b5fd-4536-8d7d-69e80a82067d" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_5006957a-4ee0-4904-9dda-86f922fb1d86" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="fstr-20201231.xsd#PropertyPlantandEquipment"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/PropertyPlantandEquipment" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#PropertyPlantandEquipmentTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/PropertyPlantandEquipmentTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#PropertyPlantandEquipmentDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_6666c4f3-5f4a-499b-a468-eeb8ff80dd92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_1a1365bc-e133-4ec3-a5e0-b9076acfc789" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_6666c4f3-5f4a-499b-a468-eeb8ff80dd92" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_1a1365bc-e133-4ec3-a5e0-b9076acfc789" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_08f5376d-f279-4152-8fd2-22e03037ae76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_6666c4f3-5f4a-499b-a468-eeb8ff80dd92" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_08f5376d-f279-4152-8fd2-22e03037ae76" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/Leases" xlink:type="simple" xlink:href="fstr-20201231.xsd#Leases"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/Leases" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LeasesTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#LeasesTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LeasesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LeasesNarrativesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#LeasesNarrativesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LeasesNarrativesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LeasesBalanceSheetLocationDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#LeasesBalanceSheetLocationDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LeasesBalanceSheetLocationDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_c5e71987-e474-41e5-81ea-3b4c02893acb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cc04754d-3e45-422f-b29c-d119797bebee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_c5e71987-e474-41e5-81ea-3b4c02893acb" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cc04754d-3e45-422f-b29c-d119797bebee" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_8692ac70-c928-4855-8dfb-9bd8b4f1d864" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_c5e71987-e474-41e5-81ea-3b4c02893acb" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_8692ac70-c928-4855-8dfb-9bd8b4f1d864" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_d35d21c7-afa6-412d-b3b0-33a2ef66eb5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_0deaf463-b924-44a5-ad03-07e7b71b3a5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_d35d21c7-afa6-412d-b3b0-33a2ef66eb5a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_0deaf463-b924-44a5-ad03-07e7b71b3a5a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_69e08d93-c2ce-4b5d-8bc5-734a80551ccd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_d35d21c7-afa6-412d-b3b0-33a2ef66eb5a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_69e08d93-c2ce-4b5d-8bc5-734a80551ccd" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_2b7213be-0186-454a-a59a-700a59ebacc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_FinanceLeaseRightOfUseAssetGross_9eb77a69-4117-4e7d-b143-4246fb478eaf" xlink:href="fstr-20201231.xsd#fstr_FinanceLeaseRightOfUseAssetGross"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_2b7213be-0186-454a-a59a-700a59ebacc4" xlink:to="loc_fstr_FinanceLeaseRightOfUseAssetGross_9eb77a69-4117-4e7d-b143-4246fb478eaf" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_FinanceLeaseRightOfUseAssetAccumulatedDepreciation_d0938af5-60a5-4a51-aae8-fa0c8cbb95ea" xlink:href="fstr-20201231.xsd#fstr_FinanceLeaseRightOfUseAssetAccumulatedDepreciation"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_2b7213be-0186-454a-a59a-700a59ebacc4" xlink:to="loc_fstr_FinanceLeaseRightOfUseAssetAccumulatedDepreciation_d0938af5-60a5-4a51-aae8-fa0c8cbb95ea" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#LeasesLeaseCostDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LeasesLeaseCostDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_f79f8d6c-0ba5-45be-a8c2-3dc3adfc6f19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_044185b1-1ae6-4309-a13f-238f5045614e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubleaseIncome"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_f79f8d6c-0ba5-45be-a8c2-3dc3adfc6f19" xlink:to="loc_us-gaap_SubleaseIncome_044185b1-1ae6-4309-a13f-238f5045614e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_373af411-607d-4d58-b1b7-ced5611bf520" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_f79f8d6c-0ba5-45be-a8c2-3dc3adfc6f19" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_373af411-607d-4d58-b1b7-ced5611bf520" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_23979346-19b8-45e6-a7b0-0221451c90c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_f79f8d6c-0ba5-45be-a8c2-3dc3adfc6f19" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_23979346-19b8-45e6-a7b0-0221451c90c1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_a155a31d-7039-4e74-9af3-02bbf2e74c6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_f79f8d6c-0ba5-45be-a8c2-3dc3adfc6f19" xlink:to="loc_us-gaap_OperatingLeaseCost_a155a31d-7039-4e74-9af3-02bbf2e74c6a" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LeasesCashFlowsComponentsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#LeasesCashFlowsComponentsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LeasesCashFlowsComponentsDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LeasesWeightedAverageLeaseTermandDiscountRateDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#LeasesWeightedAverageLeaseTermandDiscountRateDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LeasesWeightedAverageLeaseTermandDiscountRateDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LeasesEstimatedAnnualMaturitiesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#LeasesEstimatedAnnualMaturitiesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LeasesEstimatedAnnualMaturitiesDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e5187475-6cab-45ad-af48-b92b3867fd9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_25930521-264b-4d55-aafa-b91dec95f01f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e5187475-6cab-45ad-af48-b92b3867fd9d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_25930521-264b-4d55-aafa-b91dec95f01f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_d2343e71-973c-4396-8227-3b4fb2089fe5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e5187475-6cab-45ad-af48-b92b3867fd9d" xlink:to="loc_us-gaap_OperatingLeaseLiability_d2343e71-973c-4396-8227-3b4fb2089fe5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e83d313a-bdac-4f99-97e8-b0b484421b20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_679f6f23-3d63-4ba5-bed8-ee65c563f0c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e83d313a-bdac-4f99-97e8-b0b484421b20" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_679f6f23-3d63-4ba5-bed8-ee65c563f0c0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_c483daad-c6ba-4905-869a-703d8831d53a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e83d313a-bdac-4f99-97e8-b0b484421b20" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_c483daad-c6ba-4905-869a-703d8831d53a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_68e6e742-759e-4bf6-8548-fd226d15bccf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e83d313a-bdac-4f99-97e8-b0b484421b20" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_68e6e742-759e-4bf6-8548-fd226d15bccf" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_5b0e644d-d27e-4939-89a0-603bee9b0242" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e83d313a-bdac-4f99-97e8-b0b484421b20" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_5b0e644d-d27e-4939-89a0-603bee9b0242" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_a785ca15-eff6-4534-88e3-d44f6bc30b83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e83d313a-bdac-4f99-97e8-b0b484421b20" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_a785ca15-eff6-4534-88e3-d44f6bc30b83" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_da00b1a3-3bba-42ed-a5ac-193f4ee3faa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e83d313a-bdac-4f99-97e8-b0b484421b20" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_da00b1a3-3bba-42ed-a5ac-193f4ee3faa4" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LeasesEstimatedAnnualMaturitiesDetails_1" xlink:type="simple" xlink:href="fstr-20201231.xsd#LeasesEstimatedAnnualMaturitiesDetails_1"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LeasesEstimatedAnnualMaturitiesDetails_1" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4a048209-c57c-49ad-afe0-a8cf2344c697" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_42fa5b24-07ca-4595-910c-ad2bcee8f5e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4a048209-c57c-49ad-afe0-a8cf2344c697" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_42fa5b24-07ca-4595-910c-ad2bcee8f5e5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d0b08c78-3a7b-4111-9029-d1a6e0b3c9b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4a048209-c57c-49ad-afe0-a8cf2344c697" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d0b08c78-3a7b-4111-9029-d1a6e0b3c9b8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_668384ac-6bd5-4b14-8dcd-18f9b64d23a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4a048209-c57c-49ad-afe0-a8cf2344c697" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_668384ac-6bd5-4b14-8dcd-18f9b64d23a0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_97fc0af4-a570-4cea-a8c2-a7f0ccc39b06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4a048209-c57c-49ad-afe0-a8cf2344c697" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_97fc0af4-a570-4cea-a8c2-a7f0ccc39b06" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_3c887a19-c1af-4ac1-b01b-7cfe774faa54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4a048209-c57c-49ad-afe0-a8cf2344c697" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_3c887a19-c1af-4ac1-b01b-7cfe774faa54" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_34afd698-656e-4c07-97da-c89365333bdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4a048209-c57c-49ad-afe0-a8cf2344c697" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_34afd698-656e-4c07-97da-c89365333bdf" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_a38ae151-2019-4c21-b716-ed96c4ec81ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_8ceb14b9-5d2c-44e0-a1be-46ef19e41906" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_a38ae151-2019-4c21-b716-ed96c4ec81ca" xlink:to="loc_us-gaap_FinanceLeaseLiability_8ceb14b9-5d2c-44e0-a1be-46ef19e41906" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4c38f481-3836-4c4a-ab8d-eac02d59bf3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_a38ae151-2019-4c21-b716-ed96c4ec81ca" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4c38f481-3836-4c4a-ab8d-eac02d59bf3d" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/Investments" xlink:type="simple" xlink:href="fstr-20201231.xsd#Investments"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/Investments" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/InvestmentsTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#InvestmentsTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/InvestmentsTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/InvestmentsNarrativeDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#InvestmentsNarrativeDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/InvestmentsNarrativeDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/InvestmentsScheduleofDirectFinancingFutureMinimumLeasePaymentsforCapitalLeasesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#InvestmentsScheduleofDirectFinancingFutureMinimumLeasePaymentsforCapitalLeasesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/InvestmentsScheduleofDirectFinancingFutureMinimumLeasePaymentsforCapitalLeasesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/InvestmentsScheduleofVariableInterestEntitiesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#InvestmentsScheduleofVariableInterestEntitiesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/InvestmentsScheduleofVariableInterestEntitiesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LongTermDebtandRelatedMatters" xlink:type="simple" xlink:href="fstr-20201231.xsd#LongTermDebtandRelatedMatters"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LongTermDebtandRelatedMatters" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LongTermDebtandRelatedMattersTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#LongTermDebtandRelatedMattersTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LongTermDebtandRelatedMattersTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtAndCapitalLeaseObligations_e47c60cb-4f1d-4f6e-baae-a0cc129e02e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtAndCapitalLeaseObligations"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_9f18e824-455a-483e-a36c-9b969ebbd5bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtAndCapitalLeaseObligations_e47c60cb-4f1d-4f6e-baae-a0cc129e02e7" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_9f18e824-455a-483e-a36c-9b969ebbd5bc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_e592ba08-1ff0-421f-b16d-b2c7b154c51f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtAndCapitalLeaseObligations_e47c60cb-4f1d-4f6e-baae-a0cc129e02e7" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_e592ba08-1ff0-421f-b16d-b2c7b154c51f" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails_1" xlink:type="simple" xlink:href="fstr-20201231.xsd#LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails_1"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongtermDebtInstrumentsDetails_1" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtAndCapitalLeaseObligations_0fe62b2c-65cb-43db-8a50-0411d18eb94b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtAndCapitalLeaseObligations"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayable_99a70152-0600-4381-a25a-4a30c1016a49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansPayable"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtAndCapitalLeaseObligations_0fe62b2c-65cb-43db-8a50-0411d18eb94b" xlink:to="loc_us-gaap_LoansPayable_99a70152-0600-4381-a25a-4a30c1016a49" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_f3d5c6ba-89ea-43dd-b009-5a94c9c36503" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtAndCapitalLeaseObligations_0fe62b2c-65cb-43db-8a50-0411d18eb94b" xlink:to="loc_us-gaap_LineOfCredit_f3d5c6ba-89ea-43dd-b009-5a94c9c36503" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_a37a64e3-1a3c-44c1-8279-d5e8299927fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseLiability"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtAndCapitalLeaseObligations_0fe62b2c-65cb-43db-8a50-0411d18eb94b" xlink:to="loc_us-gaap_FinanceLeaseLiability_a37a64e3-1a3c-44c1-8279-d5e8299927fc" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongTermDebtMaturitiesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#LongTermDebtandRelatedMattersScheduleofLongTermDebtMaturitiesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LongTermDebtandRelatedMattersScheduleofLongTermDebtMaturitiesDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtAndCapitalLeaseObligations_d138a6bb-380f-4cc5-81ca-8d572307d4c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtAndCapitalLeaseObligations"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_959802e4-dc18-4e57-a3fd-558f5ed9ea23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtAndCapitalLeaseObligations_d138a6bb-380f-4cc5-81ca-8d572307d4c8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_959802e4-dc18-4e57-a3fd-558f5ed9ea23" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_9eea9bb9-64e0-4f85-a315-fe8aeaa15723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtAndCapitalLeaseObligations_d138a6bb-380f-4cc5-81ca-8d572307d4c8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_9eea9bb9-64e0-4f85-a315-fe8aeaa15723" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_e1cc1ebf-25c3-4a08-9dc6-931de8673145" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtAndCapitalLeaseObligations_d138a6bb-380f-4cc5-81ca-8d572307d4c8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_e1cc1ebf-25c3-4a08-9dc6-931de8673145" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_a6cb899a-31cd-49e2-bcaa-ad4ab5751945" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtAndCapitalLeaseObligations_d138a6bb-380f-4cc5-81ca-8d572307d4c8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_a6cb899a-31cd-49e2-bcaa-ad4ab5751945" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_673a665b-fd5d-4b77-9273-6f7ced677d06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtAndCapitalLeaseObligations_d138a6bb-380f-4cc5-81ca-8d572307d4c8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_673a665b-fd5d-4b77-9273-6f7ced677d06" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_031aef20-06f4-448b-a6ea-252b01d5e95a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtAndCapitalLeaseObligations_d138a6bb-380f-4cc5-81ca-8d572307d4c8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_031aef20-06f4-448b-a6ea-252b01d5e95a" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#LongTermDebtandRelatedMattersNarrativeDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/LongTermDebtandRelatedMattersNarrativeDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/StockholdersEquity" xlink:type="simple" xlink:href="fstr-20201231.xsd#StockholdersEquity"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/StockholdersEquity" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#StockholdersEquityTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/StockholdersEquityTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/StockholdersEquityNarrativesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#StockholdersEquityNarrativesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/StockholdersEquityNarrativesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/StockholdersEquityRollforwardofCommonStockDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#StockholdersEquityRollforwardofCommonStockDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/StockholdersEquityRollforwardofCommonStockDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="simple" xlink:href="fstr-20201231.xsd#AccumulatedOtherComprehensiveLoss"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/AccumulatedOtherComprehensiveLoss" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#AccumulatedOtherComprehensiveLossTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/AccumulatedOtherComprehensiveLossTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/AccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#AccumulatedOtherComprehensiveLossDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/AccumulatedOtherComprehensiveLossDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/EarningsPerCommonShare" xlink:type="simple" xlink:href="fstr-20201231.xsd#EarningsPerCommonShare"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/EarningsPerCommonShare" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/EarningsPerCommonShareTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#EarningsPerCommonShareTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/EarningsPerCommonShareTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/EarningPerCommonShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_9d94c928-d287-463d-9d4f-d4f2447f8d53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_4982ffa4-db44-4bb3-ad2c-3ed9de9afeef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareBasic_9d94c928-d287-463d-9d4f-d4f2447f8d53" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_4982ffa4-db44-4bb3-ad2c-3ed9de9afeef" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_f147191f-c186-4363-8780-dd4d613d188d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareBasic_9d94c928-d287-463d-9d4f-d4f2447f8d53" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_f147191f-c186-4363-8780-dd4d613d188d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_c59f5d83-b5bc-4316-9c65-968fd16fdb0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToNonvestedSharesWithForfeitableDividends_60d169a3-4057-4c96-9b62-2ef2b5307206" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToNonvestedSharesWithForfeitableDividends"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_c59f5d83-b5bc-4316-9c65-968fd16fdb0c" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToNonvestedSharesWithForfeitableDividends_60d169a3-4057-4c96-9b62-2ef2b5307206" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ad5127be-88d3-40f3-85b6-a3752c3bdbfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6f34d532-1549-40ed-8e1f-1ab51d86710f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ad5127be-88d3-40f3-85b6-a3752c3bdbfe" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6f34d532-1549-40ed-8e1f-1ab51d86710f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_31ce0eac-0476-4c3c-b376-c86fd4caf10b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ad5127be-88d3-40f3-85b6-a3752c3bdbfe" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_31ce0eac-0476-4c3c-b376-c86fd4caf10b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_75c0223b-93d8-4d7d-9bc2-c31863762350" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_c9912e04-5e78-4da3-afc2-f2e1eb25ced8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareDiluted_75c0223b-93d8-4d7d-9bc2-c31863762350" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_c9912e04-5e78-4da3-afc2-f2e1eb25ced8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_1820c289-2bb0-4438-8934-065c2711f6d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareDiluted_75c0223b-93d8-4d7d-9bc2-c31863762350" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_1820c289-2bb0-4438-8934-065c2711f6d9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_dffdc001-659f-4dd7-a03d-ea8d92e0126d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_93f9fa0a-f9b8-48ca-9577-80aae3aaaa82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_dffdc001-659f-4dd7-a03d-ea8d92e0126d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_93f9fa0a-f9b8-48ca-9577-80aae3aaaa82" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/IncomeTaxes" xlink:type="simple" xlink:href="fstr-20201231.xsd#IncomeTaxes"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/IncomeTaxes" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#IncomeTaxesTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/IncomeTaxesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/IncomeTaxesIncomeBeforeIncomeTaxDomesticAndForeignComponentsTableDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#IncomeTaxesIncomeBeforeIncomeTaxDomesticAndForeignComponentsTableDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/IncomeTaxesIncomeBeforeIncomeTaxDomesticAndForeignComponentsTableDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_823e94eb-dfab-4b85-8c8f-83b0ed7dca3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_4ef274f4-266c-40f4-8fed-c1d2895a348e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_823e94eb-dfab-4b85-8c8f-83b0ed7dca3b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_4ef274f4-266c-40f4-8fed-c1d2895a348e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_afcdd491-fbdb-49f7-a879-dc2a33b87a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_823e94eb-dfab-4b85-8c8f-83b0ed7dca3b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_afcdd491-fbdb-49f7-a879-dc2a33b87a9b" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/IncomeTaxesSignificantComponentsOfTheProvisionForIncomeTaxesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#IncomeTaxesSignificantComponentsOfTheProvisionForIncomeTaxesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/IncomeTaxesSignificantComponentsOfTheProvisionForIncomeTaxesDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2a2714c6-9661-4409-b29f-ee706fd1ebb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a93a96a9-c708-4c7c-9195-803af175bd71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2a2714c6-9661-4409-b29f-ee706fd1ebb2" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a93a96a9-c708-4c7c-9195-803af175bd71" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3a00ea62-c774-4642-88da-bef19f224e5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2a2714c6-9661-4409-b29f-ee706fd1ebb2" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3a00ea62-c774-4642-88da-bef19f224e5a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_fb9e60cb-f067-4c93-82fa-5a9a8e5a2f4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_69dc9aab-06a0-4a81-b54b-089b7fbf3658" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_fb9e60cb-f067-4c93-82fa-5a9a8e5a2f4e" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_69dc9aab-06a0-4a81-b54b-089b7fbf3658" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_7acb8f09-2383-4869-8a2e-050defc265f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_fb9e60cb-f067-4c93-82fa-5a9a8e5a2f4e" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_7acb8f09-2383-4869-8a2e-050defc265f0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e063f9a0-1541-42d8-8071-491413a3f8de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_fb9e60cb-f067-4c93-82fa-5a9a8e5a2f4e" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e063f9a0-1541-42d8-8071-491413a3f8de" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_10f83a4d-04d0-4647-8ad2-3c3c01731f72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_eedcab7c-31c9-4831-ac53-2d5e444d83f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_10f83a4d-04d0-4647-8ad2-3c3c01731f72" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_eedcab7c-31c9-4831-ac53-2d5e444d83f7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_f2ad56cc-5d65-4784-b0d6-0d6eb6aea2df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_10f83a4d-04d0-4647-8ad2-3c3c01731f72" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_f2ad56cc-5d65-4784-b0d6-0d6eb6aea2df" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a07f904d-ed75-41ef-a3aa-261ef06f5fea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_10f83a4d-04d0-4647-8ad2-3c3c01731f72" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a07f904d-ed75-41ef-a3aa-261ef06f5fea" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/IncomeTaxesReconciliationOfIncomeTaxRatesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#IncomeTaxesReconciliationOfIncomeTaxRatesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/IncomeTaxesReconciliationOfIncomeTaxRatesDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c66988d2-7b31-4281-bc1f-bcf80799b7ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c66988d2-7b31-4281-bc1f-bcf80799b7ed" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_bf08bc1e-3867-43f3-b283-8308954e898d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_bf08bc1e-3867-43f3-b283-8308954e898d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_f5621d48-11ec-4634-b8e7-c9333919d0ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_f5621d48-11ec-4634-b8e7-c9333919d0ff" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_1a3e0630-24f6-40a2-a354-9b4ab5c381c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_1a3e0630-24f6-40a2-a354-9b4ab5c381c0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings_6308cfa0-2f5c-4f92-97b0-58c83951a019" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings_6308cfa0-2f5c-4f92-97b0-58c83951a019" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_abef905a-7174-4316-b234-b4a6df52b93f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_abef905a-7174-4316-b234-b4a6df52b93f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_f7897084-a716-446f-9955-72f3807cfba9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/> |
| | <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_f7897084-a716-446f-9955-72f3807cfba9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent_0a21e88b-97a0-4a12-a107-3f6a302e2d2f" xlink:href="fstr-20201231.xsd#fstr_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent"/> |
| | <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:to="loc_fstr_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent_0a21e88b-97a0-4a12-a107-3f6a302e2d2f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_dc23c9aa-4741-4123-a8a2-1ef8a9edb407" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/> |
| | <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_dc23c9aa-4741-4123-a8a2-1ef8a9edb407" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_539d1217-4935-4cbb-a664-20fe3064c35f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/> |
| | <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_539d1217-4935-4cbb-a664-20fe3064c35f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness_6df96f58-7fb5-464c-a27f-5948f3e4f616" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness"/> |
| | <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cbfc1b16-5467-477f-9937-8cbef7f8fed7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness_6df96f58-7fb5-464c-a27f-5948f3e4f616" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_256fcb73-28dd-4b62-a6fb-4b0abdd5f5c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_256fcb73-28dd-4b62-a6fb-4b0abdd5f5c4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_92b5e3d2-e0f8-4afc-b888-96c2c02106e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_92b5e3d2-e0f8-4afc-b888-96c2c02106e1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_44f6b68c-c033-4310-a4c8-49634df5343d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_44f6b68c-c033-4310-a4c8-49634df5343d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_396671fe-9f28-4065-8639-15bd76aa5596" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:to="loc_us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings_396671fe-9f28-4065-8639-15bd76aa5596" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_74a48821-6a28-497d-a2b1-2c76a3700ef7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_74a48821-6a28-497d-a2b1-2c76a3700ef7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_58b5c8ef-ee35-4028-b3f7-aa3dfb409711" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_58b5c8ef-ee35-4028-b3f7-aa3dfb409711" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCredits_61574ed2-81e8-4f89-bfac-ecf4cc2b4a05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/> |
| | <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCredits_61574ed2-81e8-4f89-bfac-ecf4cc2b4a05" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_dac2c873-afaa-4681-8ff8-3c41a98f79af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/> |
| | <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_dac2c873-afaa-4681-8ff8-3c41a98f79af" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_2aa998fd-6d6f-486b-b623-1852d67333e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/> |
| | <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_2aa998fd-6d6f-486b-b623-1852d67333e5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncome_a2c4160a-a0a7-4292-a8eb-b802137ac764" xlink:href="fstr-20201231.xsd#fstr_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncome"/> |
| | <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:to="loc_fstr_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncome_a2c4160a-a0a7-4292-a8eb-b802137ac764" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDispositionOfBusiness_2987180f-7e8d-4f97-a80d-316d41c8c550" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationDispositionOfBusiness"/> |
| | <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_75da4cb8-188b-435b-aa2c-48889b69c214" xlink:to="loc_us-gaap_IncomeTaxReconciliationDispositionOfBusiness_2987180f-7e8d-4f97-a80d-316d41c8c550" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/IncomeTaxesSignificantComponentsOfDeferredTaxLiabilitiesAndAssetsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#IncomeTaxesSignificantComponentsOfDeferredTaxLiabilitiesAndAssetsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/IncomeTaxesSignificantComponentsOfDeferredTaxLiabilitiesAndAssetsDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_70fca18d-53cd-49db-9189-5939661095ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_91250fbc-7128-4448-a8b7-eb213a4311ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_70fca18d-53cd-49db-9189-5939661095ee" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_91250fbc-7128-4448-a8b7-eb213a4311ac" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_f7f0badf-5206-4d26-b008-e78d752bb61e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_70fca18d-53cd-49db-9189-5939661095ee" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_f7f0badf-5206-4d26-b008-e78d752bb61e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_4a9da221-72ca-4efd-9df3-e377fafc27b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_DeferredTaxAssetsOperatingLossAndTaxCreditCarryforwards_bf7f0f06-1381-4dc9-94ac-81b2ba1b038d" xlink:href="fstr-20201231.xsd#fstr_DeferredTaxAssetsOperatingLossAndTaxCreditCarryforwards"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4a9da221-72ca-4efd-9df3-e377fafc27b6" xlink:to="loc_fstr_DeferredTaxAssetsOperatingLossAndTaxCreditCarryforwards_bf7f0f06-1381-4dc9-94ac-81b2ba1b038d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_58293736-3576-469a-907d-293fbef05fcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4a9da221-72ca-4efd-9df3-e377fafc27b6" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_58293736-3576-469a-907d-293fbef05fcc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_4cef979a-64a0-4c74-a032-5a029c2e9c96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4a9da221-72ca-4efd-9df3-e377fafc27b6" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_4cef979a-64a0-4c74-a032-5a029c2e9c96" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_71889caf-ba10-4c7b-b491-4c2da395a5f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4a9da221-72ca-4efd-9df3-e377fafc27b6" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_71889caf-ba10-4c7b-b491-4c2da395a5f1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_DeferredTaxAssetsAccountsReceivable_e959f6b3-54a7-4b07-a88b-2f478c8ba383" xlink:href="fstr-20201231.xsd#fstr_DeferredTaxAssetsAccountsReceivable"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4a9da221-72ca-4efd-9df3-e377fafc27b6" xlink:to="loc_fstr_DeferredTaxAssetsAccountsReceivable_e959f6b3-54a7-4b07-a88b-2f478c8ba383" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_DeferredTaxAssetsAccruedSettlement_8b96cd5d-ea13-47e2-a56b-d82cfd52c79b" xlink:href="fstr-20201231.xsd#fstr_DeferredTaxAssetsAccruedSettlement"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4a9da221-72ca-4efd-9df3-e377fafc27b6" xlink:to="loc_fstr_DeferredTaxAssetsAccruedSettlement_8b96cd5d-ea13-47e2-a56b-d82cfd52c79b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_1a2a2f53-3801-49b1-a4b0-e2d7b4d78a9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/> |
| | <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4a9da221-72ca-4efd-9df3-e377fafc27b6" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_1a2a2f53-3801-49b1-a4b0-e2d7b4d78a9c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_1f155089-f31d-4b92-b8c5-6cb29de89a84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/> |
| | <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4a9da221-72ca-4efd-9df3-e377fafc27b6" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_1f155089-f31d-4b92-b8c5-6cb29de89a84" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies_411c987b-d95e-42a3-bfca-113fca901cb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies"/> |
| | <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4a9da221-72ca-4efd-9df3-e377fafc27b6" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies_411c987b-d95e-42a3-bfca-113fca901cb5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_31eb30b7-4331-4883-9029-8abfc791c45d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/> |
| | <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_4a9da221-72ca-4efd-9df3-e377fafc27b6" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_31eb30b7-4331-4883-9029-8abfc791c45d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_275dfb4c-06a6-4398-bcf3-2b5cec854429" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_fbbd21ab-62c7-4739-8461-8b4829033868" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_275dfb4c-06a6-4398-bcf3-2b5cec854429" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_fbbd21ab-62c7-4739-8461-8b4829033868" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_cb17c64b-ca2e-447a-85dd-d2712b536fc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_275dfb4c-06a6-4398-bcf3-2b5cec854429" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_cb17c64b-ca2e-447a-85dd-d2712b536fc9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_d6c39784-bab7-4eb2-ba35-97c2588aff20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_071d076e-8d1a-4a1f-bfdc-6724c98c1217" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d6c39784-bab7-4eb2-ba35-97c2588aff20" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_071d076e-8d1a-4a1f-bfdc-6724c98c1217" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_49f297f0-09c8-486b-b47d-70c5a069ea4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d6c39784-bab7-4eb2-ba35-97c2588aff20" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_49f297f0-09c8-486b-b47d-70c5a069ea4f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_82774fe9-8fb8-4b3b-b5a1-d995e1a5d303" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d6c39784-bab7-4eb2-ba35-97c2588aff20" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_82774fe9-8fb8-4b3b-b5a1-d995e1a5d303" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_fb618da0-bc2b-46a3-81cb-6c64fa4f31ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d6c39784-bab7-4eb2-ba35-97c2588aff20" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_fb618da0-bc2b-46a3-81cb-6c64fa4f31ba" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_70698420-a1bb-4c29-89e8-d1b498ee40d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_d6c39784-bab7-4eb2-ba35-97c2588aff20" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_70698420-a1bb-4c29-89e8-d1b498ee40d4" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/IncomeTaxesNarrativesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#IncomeTaxesNarrativesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/IncomeTaxesNarrativesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsTableDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsTableDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/IncomeTaxesReconciliationOfUnrecognizedTaxBenefitsTableDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/StockbasedCompensation" xlink:type="simple" xlink:href="fstr-20201231.xsd#StockbasedCompensation"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/StockbasedCompensation" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/StockbasedCompensationTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#StockbasedCompensationTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/StockbasedCompensationTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/StockbasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#StockbasedCompensationNarrativeDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/StockbasedCompensationNarrativeDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/StockbasedCompensationRestrictedStockDeferredStockandPerformanceShareUnitsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#StockbasedCompensationRestrictedStockDeferredStockandPerformanceShareUnitsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/StockbasedCompensationRestrictedStockDeferredStockandPerformanceShareUnitsDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlans" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlans"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlans" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlansTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlansTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlansTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlansNarrativeDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlansNarrativeDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlansNarrativeDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlansScheduleofBenefitObligationFairValueofAssetsandFundedStatusofthePlansDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlansScheduleofBenefitObligationFairValueofAssetsandFundedStatusofthePlansDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlansScheduleofBenefitObligationFairValueofAssetsandFundedStatusofthePlansDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_d5d40120-5fbe-4ac1-981a-918035eeb01e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_176d17e4-d5fb-488c-b212-b9145638c2de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_d5d40120-5fbe-4ac1-981a-918035eeb01e" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_176d17e4-d5fb-488c-b212-b9145638c2de" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_028359d9-1db4-48aa-97c9-ae23a5a8fb13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_d5d40120-5fbe-4ac1-981a-918035eeb01e" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_028359d9-1db4-48aa-97c9-ae23a5a8fb13" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlansScheduleOfNetBenefitCostsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlansScheduleOfNetBenefitCostsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlansScheduleOfNetBenefitCostsDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_85a81998-f514-41e6-bfb4-ff43e64b510d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_1841cc57-b2ab-4d48-a31b-aaf528be7641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_85a81998-f514-41e6-bfb4-ff43e64b510d" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_1841cc57-b2ab-4d48-a31b-aaf528be7641" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_3f2f11a6-0af5-4757-97ee-dbfe80bb7b6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_85a81998-f514-41e6-bfb4-ff43e64b510d" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_3f2f11a6-0af5-4757-97ee-dbfe80bb7b6e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_1cc6e960-26c3-4c82-9eca-9583de1425dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_85a81998-f514-41e6-bfb4-ff43e64b510d" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_1cc6e960-26c3-4c82-9eca-9583de1425dc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_9379de3d-e7a8-4eb0-929e-bd9d644d6d54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_85a81998-f514-41e6-bfb4-ff43e64b510d" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_9379de3d-e7a8-4eb0-929e-bd9d644d6d54" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlansActuarialAssumptionsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlansActuarialAssumptionsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlansActuarialAssumptionsDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlansAccumulatedBenefitObligationsinExcessofPlanAssetDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlansAccumulatedBenefitObligationsinExcessofPlanAssetDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlansAccumulatedBenefitObligationsinExcessofPlanAssetDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlansPlanAssetInvestmentAllocationPercentageDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlansPlanAssetInvestmentAllocationPercentageDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlansPlanAssetInvestmentAllocationPercentageDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlansInformationAboutPlanAssetsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlansInformationAboutPlanAssetsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlansInformationAboutPlanAssetsDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlansFutureBenefitPaymentsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlansFutureBenefitPaymentsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlansFutureBenefitPaymentsDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlansOtherPostRetirementRetirementPlanDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlansOtherPostRetirementRetirementPlanDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlansOtherPostRetirementRetirementPlanDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RetirementPlansScheduleofCostsofRetirementPlansDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RetirementPlansScheduleofCostsofRetirementPlansDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RentalandLeaseInformation" xlink:type="simple" xlink:href="fstr-20201231.xsd#RentalandLeaseInformation"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RentalandLeaseInformation" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RentalandLeaseInformationTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#RentalandLeaseInformationTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RentalandLeaseInformationTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RentalandLeaseInformationNarrativesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RentalandLeaseInformationNarrativesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RentalandLeaseInformationNarrativesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RentalAndLeaseInformationFutureMinimumLeasePaymentDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RentalAndLeaseInformationFutureMinimumLeasePaymentDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RentalAndLeaseInformationFutureMinimumLeasePaymentDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/RentalAndLeaseInformationAssetsRecordedUnderCapitalLeasesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#RentalAndLeaseInformationAssetsRecordedUnderCapitalLeasesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/RentalAndLeaseInformationAssetsRecordedUnderCapitalLeasesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="fstr-20201231.xsd#FairValueMeasurements"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/FairValueMeasurements" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#FairValueMeasurementsTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/FairValueMeasurementsTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#FairValueMeasurementsNarrativeDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/FairValueMeasurementsScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_c336b5fa-c277-401a-a2b1-4239910e50ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_cc1b88bb-6ca5-43ac-b0bc-348d16485155" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_c336b5fa-c277-401a-a2b1-4239910e50ff" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_cc1b88bb-6ca5-43ac-b0bc-348d16485155" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/CommitmentsandContingentLiabilities" xlink:type="simple" xlink:href="fstr-20201231.xsd#CommitmentsandContingentLiabilities"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/CommitmentsandContingentLiabilities" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#CommitmentsandContingentLiabilitiesTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#CommitmentsandContingentLiabilitiesNarrativesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesNarrativesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesScheduleofProductWarrantyLiabilityDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#CommitmentsandContingentLiabilitiesScheduleofProductWarrantyLiabilityDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesScheduleofProductWarrantyLiabilityDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/CommitmentsandContingenciesScheduleofFuturePaymentsofLegalSettlementsDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#CommitmentsandContingenciesScheduleofFuturePaymentsofLegalSettlementsDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/CommitmentsandContingenciesScheduleofFuturePaymentsofLegalSettlementsDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_953929dd-be29-4a88-a94d-30cd04789f84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentRemainderOfYear_538b0fbd-86b8-4cc5-838f-4593a29ac2a4" xlink:href="fstr-20201231.xsd#fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentRemainderOfYear"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_953929dd-be29-4a88-a94d-30cd04789f84" xlink:to="loc_fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentRemainderOfYear_538b0fbd-86b8-4cc5-838f-4593a29ac2a4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearTwo_f3047641-916e-4a61-80a8-b8b76ebb9d9a" xlink:href="fstr-20201231.xsd#fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearTwo"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_953929dd-be29-4a88-a94d-30cd04789f84" xlink:to="loc_fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearTwo_f3047641-916e-4a61-80a8-b8b76ebb9d9a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearThree_6497d7e6-36b4-4eb4-bd83-9997b4fbaada" xlink:href="fstr-20201231.xsd#fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearThree"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_953929dd-be29-4a88-a94d-30cd04789f84" xlink:to="loc_fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearThree_6497d7e6-36b4-4eb4-bd83-9997b4fbaada" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearFour_b1384461-4053-400f-86a7-1ebd4ec2cb4a" xlink:href="fstr-20201231.xsd#fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearFour"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_953929dd-be29-4a88-a94d-30cd04789f84" xlink:to="loc_fstr_LitigationSettlementAmountAwardedToOtherPartyScheduledPaymentYearFour_b1384461-4053-400f-86a7-1ebd4ec2cb4a" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesEnvironmentalLossContingenciesDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#CommitmentsandContingentLiabilitiesEnvironmentalLossContingenciesDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/CommitmentsandContingentLiabilitiesEnvironmentalLossContingenciesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/OtherIncomeExpense" xlink:type="simple" xlink:href="fstr-20201231.xsd#OtherIncomeExpense"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/OtherIncomeExpense" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/OtherIncomeExpenseTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#OtherIncomeExpenseTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/OtherIncomeExpenseTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/OtherIncomeExpenseDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#OtherIncomeExpenseDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/OtherIncomeExpenseDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_409f8515-92b7-4a3b-8e8f-b675d3ca8b59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfIntangibleAssets_dbccd1b9-e320-4f5c-a924-d210ba6b9592" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnDispositionOfIntangibleAssets"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_409f8515-92b7-4a3b-8e8f-b675d3ca8b59" xlink:to="loc_us-gaap_GainLossOnDispositionOfIntangibleAssets_dbccd1b9-e320-4f5c-a924-d210ba6b9592" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_cd5a563e-d5f4-44e9-a974-d9d4c797e59a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanSettlementsPlanAssets"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_409f8515-92b7-4a3b-8e8f-b675d3ca8b59" xlink:to="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_cd5a563e-d5f4-44e9-a974-d9d4c797e59a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss_dda370b6-43d2-40e5-81e1-6c5d4bc898e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_409f8515-92b7-4a3b-8e8f-b675d3ca8b59" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss_dda370b6-43d2-40e5-81e1-6c5d4bc898e7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_3d4be27e-930b-4874-a438-c55c98eb9aba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_409f8515-92b7-4a3b-8e8f-b675d3ca8b59" xlink:to="loc_us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease_3d4be27e-930b-4874-a438-c55c98eb9aba" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncome_ebc8bea6-2f5a-4e5a-a147-689df4723fdc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncome"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_409f8515-92b7-4a3b-8e8f-b675d3ca8b59" xlink:to="loc_us-gaap_OtherNonoperatingIncome_ebc8bea6-2f5a-4e5a-a147-689df4723fdc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_7b95885c-40e6-48c6-b1f5-376ed893f9f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_409f8515-92b7-4a3b-8e8f-b675d3ca8b59" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_7b95885c-40e6-48c6-b1f5-376ed893f9f8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemNetGainLoss_2e227bcc-0f8a-40dc-b1a5-f7769138fba6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnusualOrInfrequentItemNetGainLoss"/> |
| | <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_409f8515-92b7-4a3b-8e8f-b675d3ca8b59" xlink:to="loc_us-gaap_UnusualOrInfrequentItemNetGainLoss_2e227bcc-0f8a-40dc-b1a5-f7769138fba6" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="simple" xlink:href="fstr-20201231.xsd#QuarterlyFinancialInformationUnaudited"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/QuarterlyFinancialInformationUnauditedTables" xlink:type="simple" xlink:href="fstr-20201231.xsd#QuarterlyFinancialInformationUnauditedTables"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/QuarterlyFinancialInformationUnauditedTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.lbfoster.com/role/QuarterlyFinancialInformationUnauditedDetails" xlink:type="simple" xlink:href="fstr-20201231.xsd#QuarterlyFinancialInformationUnauditedDetails"/> |
| <link:calculationLink xlink:role="http://www.lbfoster.com/role/QuarterlyFinancialInformationUnauditedDetails" xlink:type="extended"/> |
| </link:linkbase> |