{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":-0.009605139,"fmt":"-0.96%"},"oneMonthReturn":{"raw":-0.09404489,"fmt":"-9.40%"},"threeMonthReturn":{"raw":-0.022128528,"fmt":"-2.21%"},"sixMonthReturn":{"raw":0.010893218,"fmt":"1.09%"},"ytdReturnPct":{"raw":0.033024095,"fmt":"3.30%"},"oneYearTotalReturn":{"raw":0.3527697,"fmt":"35.28%"},"twoYearTotalReturn":{"raw":0.026927315,"fmt":"2.69%"},"threeYearTotalReturn":{"raw":1.3754265,"fmt":"137.54%"},"fiveYearTotalReturn":{"raw":0.6366843,"fmt":"63.67%"},"tenYearTotalReturn":{"raw":0.65615714,"fmt":"65.62%"},"maxReturn":{"raw":0.6376471,"fmt":"63.76%"}},"performanceOverviewBenchmark":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":-0.02115274,"fmt":"-2.12%"},"oneMonthReturn":{"raw":-0.074144304,"fmt":"-7.41%"},"threeMonthReturn":{"raw":-0.08096605,"fmt":"-8.10%"},"sixMonthReturn":{"raw":-0.041370034,"fmt":"-4.14%"},"ytdReturnPct":{"raw":-0.06962967,"fmt":"-6.96%"},"oneYearTotalReturn":{"raw":0.118655056,"fmt":"11.87%"},"twoYearTotalReturn":{"raw":0.21346326,"fmt":"21.35%"},"threeYearTotalReturn":{"raw":0.6012073,"fmt":"60.12%"},"fiveYearTotalReturn":{"raw":0.60241187,"fmt":"60.24%"},"tenYearTotalReturn":{"raw":2.1282113,"fmt":"212.82%"},"maxReturn":{"raw":359.63702,"fmt":"35,963.70%"}}},"defaultKeyStatistics":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"enterpriseValue":{"raw":354738304,"fmt":"354.74M","longFmt":"354,738,304"},"forwardPE":{"raw":15.728814,"fmt":"15.73"},"profitMargins":{"raw":0.01397,"fmt":"1.40%"},"floatShares":{"raw":8280532,"fmt":"8.28M","longFmt":"8,280,532"},"sharesOutstanding":{"raw":10307374,"fmt":"10.31M","longFmt":"10,307,374"},"sharesShort":{"raw":171936,"fmt":"171.94k","longFmt":"171,936"},"sharesShortPriorMonth":{"raw":170965,"fmt":"170.97k","longFmt":"170,965"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.0167,"fmt":"1.67%"},"heldPercentInsiders":{"raw":0.059759997,"fmt":"5.98%"},"heldPercentInstitutions":{"raw":0.80335,"fmt":"80.33%"},"shortRatio":{"raw":8.38,"fmt":"8.38"},"shortPercentOfFloat":{"raw":0.023699999,"fmt":"2.37%"},"beta":{"raw":0.989,"fmt":"0.99"},"impliedSharesOutstanding":{"raw":10393010,"fmt":"10.39M","longFmt":"10,393,010"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":17.293,"fmt":"17.29"},"priceToBook":{"raw":1.6099,"fmt":"1.61"},"annualReportExpenseRatio":{},"ytdReturn":{},"qtdReturn":{},"beta3Year":{},"totalAssets":{},"yield":{},"fundFamily":null,"fundInceptionDate":{},"legalType":null,"threeYearAverageReturn":{},"fiveYearAverageReturn":{},"priceToSalesTrailing12Months":{},"lastFiscalYearEnd":{"raw":1767139200,"fmt":"2025-12-31"},"nextFiscalYearEnd":{"raw":1798675200,"fmt":"2026-12-31"},"mostRecentQuarter":{"raw":1767139200,"fmt":"2025-12-31"},"earningsQuarterlyGrowth":{},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":7545000,"fmt":"7.54M","longFmt":"7,545,000"},"trailingEps":{"raw":0.69,"fmt":"0.69"},"forwardEps":{"raw":1.77,"fmt":"1.77"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":0.657,"fmt":"0.66"},"enterpriseToEbitda":{"raw":9.366,"fmt":"9.37"},"52WeekChange":{"raw":0.33602667,"fmt":"33.60%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.04,"fmt":"0.04"},"lastDividendDate":{"raw":1473206400,"fmt":"2016-09-07"},"lastCapGain":{},"annualHoldingsTurnover":{},"latestFundingDate":{},"latestAmountRaised":{},"latestImpliedValuation":{},"latestShareClass":null,"leadInvestor":null,"fundingToDate":{},"totalFundingRounds":{}},"financialsTemplate":{"code":"N","maxAge":1},"earningsGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":-0.2,"fmt":"-0.20"},"estimate":{"raw":0.01,"fmt":"0.01"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.21","surprisePct":"-2100.0","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746533134,"fmt":"2025-05-06"}},{"date":"2Q2025","actual":{"raw":0.27,"fmt":"0.27"},"estimate":{"raw":0.515,"fmt":"0.51"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.25","surprisePct":"-47.57","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754911800,"fmt":"2025-08-11"}},{"date":"3Q2025","actual":{"raw":0.4,"fmt":"0.40"},"estimate":{"raw":0.615,"fmt":"0.62"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.21","surprisePct":"-34.96","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762173000,"fmt":"2025-11-03"}},{"date":"4Q2025","actual":{"raw":0.22,"fmt":"0.22"},"estimate":{"raw":0.665,"fmt":"0.67"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.45","surprisePct":"-66.92","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772541000,"fmt":"2026-03-03"}}],"currentQuarterEstimate":{"raw":-0.215,"fmt":"-0.22"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777984200,"fmt":"2026-05-05"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":497497000,"fmt":"497.5M","longFmt":"497,497,000"},"earnings":{"raw":-45564000,"fmt":"-45.56M","longFmt":"-45,564,000"}},{"date":2023,"revenue":{"raw":543744000,"fmt":"543.74M","longFmt":"543,744,000"},"earnings":{"raw":1464000,"fmt":"1.46M","longFmt":"1,464,000"}},{"date":2024,"revenue":{"raw":530765000,"fmt":"530.76M","longFmt":"530,765,000"},"earnings":{"raw":42946000,"fmt":"42.95M","longFmt":"42,946,000"}},{"date":2025,"revenue":{"raw":540009000,"fmt":"540.01M","longFmt":"540,009,000"},"earnings":{"raw":7545000,"fmt":"7.54M","longFmt":"7,545,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":97792000,"fmt":"97.79M","longFmt":"97,792,000"},"earnings":{"raw":-2110000,"fmt":"-2.11M","longFmt":"-2,110,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":143558000,"fmt":"143.56M","longFmt":"143,558,000"},"earnings":{"raw":2885000,"fmt":"2.88M","longFmt":"2,885,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":138286000,"fmt":"138.29M","longFmt":"138,286,000"},"earnings":{"raw":4354000,"fmt":"4.35M","longFmt":"4,354,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":160373000,"fmt":"160.37M","longFmt":"160,373,000"},"earnings":{"raw":2416000,"fmt":"2.42M","longFmt":"2,416,000"}}]},"financialCurrency":"USD","defaultMethodology":"gaap"},"earningsCallTranscripts":{"transcripts":[{"title":"FSTR Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1772544600,"updated":1772552980,"transcriptId":2983148,"type":"IN_HOUSE","eventId":404179,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q4-2025-earnings_call-404179.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/3/3/2983148.json","maxAge":1},{"title":"FSTR Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1762176600,"updated":1763046981,"transcriptId":2271743,"type":"IN_HOUSE","eventId":373656,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q3-2025-earnings_call-373656.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/3/2271743.json","maxAge":1},{"title":"FSTR Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1754915400,"updated":1763943508,"transcriptId":2327080,"type":"IN_HOUSE","eventId":342732,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q2-2025-earnings_call-342732.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/11/2327080.json","maxAge":1},{"title":"FSTR Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746543600,"updated":1766494063,"transcriptId":2533510,"type":"IN_HOUSE","eventId":324195,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q1-2025-earnings_call-324195.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/6/2533510.json","maxAge":1},{"title":"FSTR Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1741104000,"updated":1766765889,"transcriptId":2540712,"type":"IN_HOUSE","eventId":251974,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q4-2024-earnings_call-251974.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/3/4/2540712.json","maxAge":1},{"title":"FSTR Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730995200,"updated":1768504914,"transcriptId":2605536,"type":"IN_HOUSE","eventId":220847,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q3-2024-earnings_call-220847.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/7/2605536.json","maxAge":1},{"title":"FSTR Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722956400,"updated":1772064441,"transcriptId":2722557,"type":"IN_HOUSE","eventId":192032,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q2-2024-earnings_call-192032.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/6/2722557.json","maxAge":1},{"title":"FSTR Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1715094000,"updated":1772061551,"transcriptId":2737407,"type":"IN_HOUSE","eventId":173860,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q1-2024-earnings_call-173860.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/7/2737407.json","maxAge":1},{"title":"FSTR Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1709654400,"updated":1772058003,"transcriptId":2780131,"type":"IN_HOUSE","eventId":121623,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q4-2023-earnings_call-121623.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/3/5/2780131.json","maxAge":1},{"title":"FSTR Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1699372800,"updated":1772064375,"transcriptId":2845466,"type":"IN_HOUSE","eventId":88458,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q3-2023-earnings_call-88458.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/7/2845466.json","maxAge":1},{"title":"FSTR Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1691506800,"updated":1772278178,"transcriptId":2901606,"type":"IN_HOUSE","eventId":67955,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q2-2023-earnings_call-67955.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/8/2901606.json","maxAge":1},{"title":"FSTR Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683644400,"updated":1773016669,"transcriptId":2959942,"type":"IN_HOUSE","eventId":57566,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q1-2023-earnings_call-57566.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/9/2959942.json","maxAge":1},{"title":"FSTR Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1678118400,"updated":1772776222,"transcriptId":3003499,"type":"IN_HOUSE","eventId":44093,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q4-2022-earnings_call-44093.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/3/6/3003499.json","maxAge":1},{"title":"FSTR Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1667923200,"updated":1752165408,"transcriptId":1598529,"type":"RAW","eventId":41746,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q3-2022-earnings_call-41746.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/8/1598529.json","maxAge":1},{"title":"FSTR Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1660057200,"updated":1773639957,"transcriptId":3089662,"type":"IN_HOUSE","eventId":34337,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q2-2022-earnings_call-34337.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/9/3089662.json","maxAge":1},{"title":"FSTR Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1652194800,"updated":1774697814,"transcriptId":3134048,"type":"IN_HOUSE","eventId":34341,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q1-2022-earnings_call-34341.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/10/3134048.json","maxAge":1},{"title":"FSTR Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1646150400,"updated":1774487813,"transcriptId":3167389,"type":"IN_HOUSE","eventId":234185,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q4-2021-earnings_call-234185.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/3/1/3167389.json","maxAge":1},{"title":"FSTR Q3 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q3","date":1635865200,"updated":1752173449,"transcriptId":1689429,"type":"RAW","eventId":234186,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q3-2021-earnings_call-234186.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/11/2/1689429.json","maxAge":1},{"title":"FSTR Q2 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q2","date":1628002800,"updated":1752173449,"transcriptId":1689430,"type":"RAW","eventId":234187,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q2-2021-earnings_call-234187.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/8/3/1689430.json","maxAge":1},{"title":"FSTR Q1 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q1","date":1620131400,"updated":1752173449,"transcriptId":1689431,"type":"RAW","eventId":234188,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/FSTR/earnings/FSTR-Q1-2021-earnings_call-234188.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/5/4/1689431.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":28.02,"fmt":"28.02"},"open":{"raw":28.04,"fmt":"28.04"},"dayLow":{"raw":27.5201,"fmt":"27.52"},"dayHigh":{"raw":28.04,"fmt":"28.04"},"regularMarketPreviousClose":{"raw":28.02,"fmt":"28.02"},"regularMarketOpen":{"raw":28.04,"fmt":"28.04"},"regularMarketDayLow":{"raw":27.5201,"fmt":"27.52"},"regularMarketDayHigh":{"raw":28.04,"fmt":"28.04"},"dividendRate":{},"dividendYield":{},"exDividendDate":{"raw":1473206400,"fmt":"2016-09-07"},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{"raw":0.58,"fmt":"0.58"},"beta":{"raw":0.989,"fmt":"0.99"},"trailingPE":{"raw":40.347828,"fmt":"40.35"},"forwardPE":{"raw":15.728814,"fmt":"15.73"},"volume":{"raw":28288,"fmt":"28.29k","longFmt":"28,288"},"regularMarketVolume":{"raw":28288,"fmt":"28.29k","longFmt":"28,288"},"averageVolume":{"raw":21420,"fmt":"21.42k","longFmt":"21,420"},"averageVolume10days":{"raw":28490,"fmt":"28.49k","longFmt":"28,490"},"averageDailyVolume10Day":{"raw":28490,"fmt":"28.49k","longFmt":"28,490"},"bid":{"raw":19.78,"fmt":"19.78"},"ask":{"raw":35.48,"fmt":"35.48"},"bidSize":{"raw":200,"fmt":"200","longFmt":"200"},"askSize":{"raw":200,"fmt":"200","longFmt":"200"},"marketCap":{"raw":289341408,"fmt":"289.34M","longFmt":"289,341,408"},"nonDilutedMarketCap":{"raw":288812619,"fmt":"288.81M","longFmt":"288,812,619"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":17.16,"fmt":"17.16"},"fiftyTwoWeekHigh":{"raw":32.63,"fmt":"32.63"},"allTimeHigh":{"raw":59.95,"fmt":"59.95"},"allTimeLow":{"raw":1.875,"fmt":"1.88"},"priceToSalesTrailing12Months":{"raw":0.53580844,"fmt":"0.54"},"fiftyDayAverage":{"raw":29.891,"fmt":"29.89"},"twoHundredDayAverage":{"raw":26.39335,"fmt":"26.39"},"trailingAnnualDividendRate":{"raw":0.0,"fmt":"0.00"},"trailingAnnualDividendYield":{"raw":0.0,"fmt":"0.00%"},"navPrice":{},"currency":"USD","fromCurrency":null,"toCurrency":null,"lastMarket":null,"coinMarketCapLink":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"algorithm":null,"maxSupply":{},"totalSupply":{},"startDate":{},"tradeable":false,"fullyDilutedValue":{},"volume24HrMarketCapPercent":{}},"calendarEvents":{"maxAge":1,"earnings":{"earningsDate":[{"raw":1777984200,"fmt":"2026-05-05"}],"earningsCallDate":[{"raw":1772544600,"fmt":"2026-03-03"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":-0.18,"fmt":"-0.18"},"earningsLow":{"raw":-0.18,"fmt":"-0.18"},"earningsHigh":{"raw":-0.18,"fmt":"-0.18"},"revenueAverage":{"raw":104287000,"fmt":"104.29M","longFmt":"104,287,000"},"revenueLow":{"raw":100274000,"fmt":"100.27M","longFmt":"100,274,000"},"revenueHigh":{"raw":108300000,"fmt":"108.3M","longFmt":"108,300,000"}},"exDividendDate":{"raw":1473206400,"fmt":"2016-09-07"},"dividendDate":{"raw":1474588800,"fmt":"2016-09-23"}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1772643322,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":32.0,"priorPriceTarget":27.0},{"epochGradeDate":1731518444,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":25.0,"priorPriceTarget":21.0},{"epochGradeDate":1723641490,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":21.0,"priorPriceTarget":27.0},{"epochGradeDate":1715348965,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":27.0,"priorPriceTarget":23.0},{"epochGradeDate":1709731958,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":23.0,"priorPriceTarget":17.0},{"epochGradeDate":1692111413,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":18.0,"priorPriceTarget":14.0},{"epochGradeDate":1660742361,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":15.0,"priorPriceTarget":14.0},{"epochGradeDate":1654510139,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Announces","currentPriceTarget":14.0,"priorPriceTarget":0.0},{"epochGradeDate":1646922037,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":18.0,"priorPriceTarget":21.0},{"epochGradeDate":1588765497,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":20.0,"priorPriceTarget":30.0},{"epochGradeDate":1551873828,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":25.0,"priorPriceTarget":0.0},{"epochGradeDate":1462364997,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1441980522,"firm":"Macquarie","toGrade":"Neutral","fromGrade":"Outperform","action":"down","priceTargetAction":"Lowers","currentPriceTarget":18.0,"priorPriceTarget":24.0},{"epochGradeDate":1426497052,"firm":"Macquarie","toGrade":"Outperform","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1426077391,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1425472386,"firm":"Stifel","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1420552800,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":60.0,"priorPriceTarget":58.0},{"epochGradeDate":1402704233,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":60.0,"priorPriceTarget":55.0},{"epochGradeDate":1401846969,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":56.0,"priorPriceTarget":52.0},{"epochGradeDate":1393854795,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":51.0,"priorPriceTarget":52.0},{"epochGradeDate":1375879854,"firm":"Stifel","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Announces","currentPriceTarget":49.0,"priorPriceTarget":0.0},{"epochGradeDate":1357907917,"firm":"Stifel","toGrade":"Hold","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1345222740,"firm":"Sidoti & Co.","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1344513540,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"UP","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"FREE_REALTIME","postMarketChangePercent":{"raw":0.0,"fmt":"0.00%"},"postMarketChange":{"raw":0.0,"fmt":"0.00"},"postMarketTime":1774641892,"postMarketPrice":{"raw":27.84,"fmt":"27.84"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":-0.0064239935,"fmt":"-0.64%"},"regularMarketChange":{"raw":-0.1800003,"fmt":"-0.18"},"regularMarketTime":1774641603,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":27.84,"fmt":"27.84"},"regularMarketDayHigh":{"raw":28.04,"fmt":"28.04"},"regularMarketDayLow":{"raw":27.5201,"fmt":"27.52"},"regularMarketVolume":{"raw":28288,"fmt":"28.29k","longFmt":"28,288.00"},"averageDailyVolume10Day":{"raw":28490,"fmt":"28.49k","longFmt":"28,490"},"averageDailyVolume3Month":{"raw":21420,"fmt":"21.42k","longFmt":"21,420"},"regularMarketPreviousClose":{"raw":28.02,"fmt":"28.02"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":28.04,"fmt":"28.04"},"strikePrice":{},"openInterest":{},"exchange":"NMS","exchangeName":"NasdaqGS","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"FSTR","underlyingSymbol":null,"shortName":"L.B. Foster Company","longName":"L.B. Foster Company","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":289341408,"fmt":"289.34M","longFmt":"289,341,408.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":-0.2,"fmt":"-0.20"},"estimate":{"raw":0.03,"fmt":"0.03"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.23","surprisePct":"-766.67","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746533134,"fmt":"2025-05-06"}},{"date":"2Q2025","actual":{"raw":0.3221,"fmt":"0.32"},"estimate":{"raw":0.58,"fmt":"0.58"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.26","surprisePct":"-44.47","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754911800,"fmt":"2025-08-11"}},{"date":"3Q2025","actual":{"raw":0.4,"fmt":"0.40"},"estimate":{"raw":0.63,"fmt":"0.63"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.23","surprisePct":"-36.51","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762173000,"fmt":"2025-11-03"}},{"date":"4Q2025","actual":{"raw":0.3219,"fmt":"0.32"},"estimate":{"raw":0.66,"fmt":"0.66"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.34","surprisePct":"-51.23","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772541000,"fmt":"2026-03-03"}}],"currentQuarterEstimate":{"raw":-0.18,"fmt":"-0.18"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777984200,"fmt":"2026-05-05"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":497497000,"fmt":"497.5M","longFmt":"497,497,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}},{"date":2023,"revenue":{"raw":543744000,"fmt":"543.74M","longFmt":"543,744,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}},{"date":2024,"revenue":{"raw":530765000,"fmt":"530.76M","longFmt":"530,765,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}},{"date":2025,"revenue":{"raw":540009000,"fmt":"540.01M","longFmt":"540,009,000"},"earnings":{"raw":9390380,"fmt":"9.39M","longFmt":"9,390,380"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":97792000,"fmt":"97.79M","longFmt":"97,792,000"},"earnings":{"raw":-2110000,"fmt":"-2.11M","longFmt":"-2,110,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":143558000,"fmt":"143.56M","longFmt":"143,558,000"},"earnings":{"raw":3495460,"fmt":"3.5M","longFmt":"3,495,460"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":138286000,"fmt":"138.29M","longFmt":"138,286,000"},"earnings":{"raw":4354000,"fmt":"4.35M","longFmt":"4,354,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":160373000,"fmt":"160.37M","longFmt":"160,373,000"},"earnings":{"raw":3464480,"fmt":"3.46M","longFmt":"3,464,480"}}]},"financialCurrency":"USD","defaultMethodology":"gaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":27.84,"fmt":"27.84"},"targetHighPrice":{"raw":33.0,"fmt":"33.00"},"targetLowPrice":{"raw":32.0,"fmt":"32.00"},"targetMeanPrice":{"raw":32.5,"fmt":"32.50"},"targetMedianPrice":{"raw":32.5,"fmt":"32.50"},"recommendationMean":{"raw":3.0,"fmt":"3.00"},"recommendationKey":"hold","numberOfAnalystOpinions":{"raw":2,"fmt":"2","longFmt":"2"},"totalCash":{"raw":4348000,"fmt":"4.35M","longFmt":"4,348,000"},"totalCashPerShare":{"raw":0.422,"fmt":"0.42"},"ebitda":{"raw":37874000,"fmt":"37.87M","longFmt":"37,874,000"},"totalDebt":{"raw":71407000,"fmt":"71.41M","longFmt":"71,407,000"},"quickRatio":{"raw":1.088,"fmt":"1.09"},"currentRatio":{"raw":1.869,"fmt":"1.87"},"totalRevenue":{"raw":540009024,"fmt":"540.01M","longFmt":"540,009,024"},"debtToEquity":{"raw":40.573,"fmt":"40.57%"},"revenuePerShare":{"raw":52.054,"fmt":"52.05"},"returnOnAssets":{"raw":0.04779,"fmt":"4.78%"},"returnOnEquity":{"raw":0.0418,"fmt":"4.18%"},"grossProfits":{"raw":115790000,"fmt":"115.79M","longFmt":"115,790,000"},"freeCashflow":{"raw":21140876,"fmt":"21.14M","longFmt":"21,140,876"},"operatingCashflow":{"raw":35619000,"fmt":"35.62M","longFmt":"35,619,000"},"earningsGrowth":{},"revenueGrowth":{"raw":0.251,"fmt":"25.10%"},"grossMargins":{"raw":0.21441999,"fmt":"21.44%"},"ebitdaMargins":{"raw":0.07014,"fmt":"7.01%"},"operatingMargins":{"raw":0.062470004,"fmt":"6.25%"},"profitMargins":{"raw":0.01397,"fmt":"1.40%"},"financialCurrency":"USD"}}],"error":null}}