{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":-0.022519743,"fmt":"-2.25%"},"oneMonthReturn":{"raw":-0.038044866,"fmt":"-3.80%"},"threeMonthReturn":{"raw":0.09226896,"fmt":"9.23%"},"sixMonthReturn":{"raw":0.46010092,"fmt":"46.01%"},"ytdReturnPct":{"raw":0.21640967,"fmt":"21.64%"},"oneYearTotalReturn":{"raw":1.5491027,"fmt":"154.91%"},"twoYearTotalReturn":{"raw":1.9023031,"fmt":"190.23%"},"threeYearTotalReturn":{"raw":4.883283,"fmt":"488.33%"},"fiveYearTotalReturn":{"raw":4.366071,"fmt":"436.61%"},"tenYearTotalReturn":{"raw":3.2554464,"fmt":"325.54%"},"maxReturn":{"raw":56.874073,"fmt":"5,687.41%"}},"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":848916288,"fmt":"848.92M","longFmt":"848,916,288"},"forwardPE":{"raw":39.261307,"fmt":"39.26"},"profitMargins":{"raw":0.06283,"fmt":"6.28%"},"floatShares":{"raw":10429341,"fmt":"10.43M","longFmt":"10,429,341"},"sharesOutstanding":{"raw":11072780,"fmt":"11.07M","longFmt":"11,072,780"},"sharesShort":{"raw":355787,"fmt":"355.79k","longFmt":"355,787"},"sharesShortPriorMonth":{"raw":345173,"fmt":"345.17k","longFmt":"345,173"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.0321,"fmt":"3.21%"},"heldPercentInsiders":{"raw":0.06063,"fmt":"6.06%"},"heldPercentInstitutions":{"raw":0.84313005,"fmt":"84.31%"},"shortRatio":{"raw":3.35,"fmt":"3.35"},"shortPercentOfFloat":{"raw":0.0382,"fmt":"3.82%"},"beta":{"raw":0.938,"fmt":"0.94"},"impliedSharesOutstanding":{"raw":11072780,"fmt":"11.07M","longFmt":"11,072,780"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":11.95,"fmt":"11.95"},"priceToBook":{"raw":6.538075,"fmt":"6.54"},"annualReportExpenseRatio":{},"ytdReturn":{},"qtdReturn":{},"beta3Year":{},"totalAssets":{},"yield":{},"fundFamily":null,"fundInceptionDate":{},"legalType":null,"threeYearAverageReturn":{},"fiveYearAverageReturn":{},"priceToSalesTrailing12Months":{},"lastFiscalYearEnd":{"raw":1743379200,"fmt":"2025-03-31"},"nextFiscalYearEnd":{"raw":1774915200,"fmt":"2026-03-31"},"mostRecentQuarter":{"raw":1767139200,"fmt":"2025-12-31"},"earningsQuarterlyGrowth":{"raw":0.792,"fmt":"79.20%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":14925000,"fmt":"14.93M","longFmt":"14,925,000"},"trailingEps":{"raw":1.35,"fmt":"1.35"},"forwardEps":{"raw":1.99,"fmt":"1.99"},"pegRatio":{},"lastSplitFactor":"2:1","lastSplitDate":{"raw":1223337600,"fmt":"2008-10-07"},"enterpriseToRevenue":{"raw":3.573,"fmt":"3.57"},"enterpriseToEbitda":{"raw":35.954,"fmt":"35.95"},"52WeekChange":{"raw":1.4391212,"fmt":"143.91%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.11,"fmt":"0.11"},"lastDividendDate":{"raw":1636329600,"fmt":"2021-11-08"},"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.4,"fmt":"0.40"},"estimate":{"raw":0.18333,"fmt":"0.18"},"fiscalQuarter":"4Q2025","calendarQuarter":"1Q2025","difference":"0.22","surprisePct":"118.19","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1749465000,"fmt":"2025-06-09"}},{"date":"2Q2025","actual":{"raw":0.42,"fmt":"0.42"},"estimate":{"raw":0.235,"fmt":"0.23"},"fiscalQuarter":"1Q2026","calendarQuarter":"2Q2025","difference":"0.19","surprisePct":"78.72","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754389800,"fmt":"2025-08-05"}},{"date":"3Q2025","actual":{"raw":0.28,"fmt":"0.28"},"estimate":{"raw":0.28,"fmt":"0.28"},"fiscalQuarter":"2Q2026","calendarQuarter":"3Q2025","difference":"0.0","surprisePct":"0.0","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762515120,"fmt":"2025-11-07"}},{"date":"4Q2025","actual":{"raw":0.25,"fmt":"0.25"},"estimate":{"raw":0.165,"fmt":"0.17"},"fiscalQuarter":"3Q2026","calendarQuarter":"4Q2025","difference":"0.08","surprisePct":"51.52","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1770377400,"fmt":"2026-02-06"}}],"currentQuarterEstimate":{"raw":0.272,"fmt":"0.27"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"4Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[],"isEarningsDateEstimate":false},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":122814000,"fmt":"122.81M","longFmt":"122,814,000"},"earnings":{"raw":-8773000,"fmt":"-8.77M","longFmt":"-8,773,000"}},{"date":2023,"revenue":{"raw":157118000,"fmt":"157.12M","longFmt":"157,118,000"},"earnings":{"raw":367000,"fmt":"367k","longFmt":"367,000"}},{"date":2024,"revenue":{"raw":185533000,"fmt":"185.53M","longFmt":"185,533,000"},"earnings":{"raw":4556000,"fmt":"4.56M","longFmt":"4,556,000"}},{"date":2025,"revenue":{"raw":209896000,"fmt":"209.9M","longFmt":"209,896,000"},"earnings":{"raw":12230000,"fmt":"12.23M","longFmt":"12,230,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":59345000,"fmt":"59.34M","longFmt":"59,345,000"},"earnings":{"raw":4395000,"fmt":"4.39M","longFmt":"4,395,000"}},{"date":"2Q2025","fiscalQuarter":"1Q2026","revenue":{"raw":55487000,"fmt":"55.49M","longFmt":"55,487,000"},"earnings":{"raw":4595000,"fmt":"4.59M","longFmt":"4,595,000"}},{"date":"3Q2025","fiscalQuarter":"2Q2026","revenue":{"raw":66027000,"fmt":"66.03M","longFmt":"66,027,000"},"earnings":{"raw":3090000,"fmt":"3.09M","longFmt":"3,090,000"}},{"date":"4Q2025","fiscalQuarter":"3Q2026","revenue":{"raw":56701000,"fmt":"56.7M","longFmt":"56,701,000"},"earnings":{"raw":2845000,"fmt":"2.85M","longFmt":"2,845,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"GHM Q3 FY2026 earnings call transcript","fiscalYear":2026,"fiscalPeriod":"Q3","date":1770393600,"updated":1772061325,"transcriptId":2763086,"type":"IN_HOUSE","eventId":413809,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q3-2026-earnings_call-413809.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/6/2763086.json","maxAge":1},{"title":"GHM Q2 FY2026 earnings call transcript","fiscalYear":2026,"fiscalPeriod":"Q2","date":1762531200,"updated":1763446587,"transcriptId":2300783,"type":"IN_HOUSE","eventId":370677,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q2-2026-earnings_call-370677.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/7/2300783.json","maxAge":1},{"title":"GHM Q1 FY2026 earnings call transcript","fiscalYear":2026,"fiscalPeriod":"Q1","date":1754406000,"updated":1763943508,"transcriptId":2326185,"type":"IN_HOUSE","eventId":354303,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q1-2026-earnings_call-354303.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/5/2326185.json","maxAge":1},{"title":"GHM Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1749481200,"updated":1762917339,"transcriptId":2263657,"type":"IN_HOUSE","eventId":309924,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q4-2025-earnings_call-309924.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/6/9/2263657.json","maxAge":1},{"title":"GHM Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1738944000,"updated":1766488809,"transcriptId":2533141,"type":"IN_HOUSE","eventId":254255,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q3-2025-earnings_call-254255.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/7/2533141.json","maxAge":1},{"title":"GHM Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1731081600,"updated":1768463259,"transcriptId":2602615,"type":"IN_HOUSE","eventId":222412,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q2-2025-earnings_call-222412.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/8/2602615.json","maxAge":1},{"title":"GHM Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1723042800,"updated":1772065323,"transcriptId":2724206,"type":"IN_HOUSE","eventId":201895,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q1-2025-earnings_call-201895.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/7/2724206.json","maxAge":1},{"title":"GHM Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1717772400,"updated":1772059259,"transcriptId":2715281,"type":"IN_HOUSE","eventId":163766,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q4-2024-earnings_call-163766.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/6/7/2715281.json","maxAge":1},{"title":"GHM Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1707148800,"updated":1772058385,"transcriptId":2812217,"type":"IN_HOUSE","eventId":128762,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q3-2024-earnings_call-128762.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/5/2812217.json","maxAge":1},{"title":"GHM Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1699286400,"updated":1772058862,"transcriptId":2851482,"type":"IN_HOUSE","eventId":88002,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q2-2024-earnings_call-88002.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/6/2851482.json","maxAge":1},{"title":"GHM Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1691420400,"updated":1772278867,"transcriptId":2902716,"type":"IN_HOUSE","eventId":72868,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q1-2024-earnings_call-72868.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/7/2902716.json","maxAge":1},{"title":"GHM Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1686236400,"updated":1772160577,"transcriptId":2941373,"type":"IN_HOUSE","eventId":50615,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q4-2023-earnings_call-50615.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/6/8/2941373.json","maxAge":1},{"title":"GHM Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1675699200,"updated":1773488126,"transcriptId":3024122,"type":"IN_HOUSE","eventId":42622,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q3-2023-earnings_call-42622.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/6/3024122.json","maxAge":1},{"title":"GHM Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1667829600,"updated":1773312529,"transcriptId":3057480,"type":"IN_HOUSE","eventId":41118,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q2-2023-earnings_call-41118.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/7/3057480.json","maxAge":1},{"title":"GHM Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1659090060,"updated":1773820059,"transcriptId":3105288,"type":"IN_HOUSE","eventId":31258,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q1-2023-earnings_call-31258.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/7/29/3105288.json","maxAge":1},{"title":"GHM Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1654787880,"updated":1774093219,"transcriptId":3124454,"type":"IN_HOUSE","eventId":24090,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q4-2022-earnings_call-24090.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/6/9/3124454.json","maxAge":1},{"title":"GHM Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1644222915,"updated":1774697674,"transcriptId":3185251,"type":"RAW","eventId":14141,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q3-2022-earnings_call-14141.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/2/7/3185251.json","maxAge":1},{"title":"GHM Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1635292800,"updated":1752165408,"transcriptId":1571487,"type":"RAW","eventId":10137,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/GHM/earnings/GHM-Q2-2022-earnings_call-10137.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/10/27/1571487.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":78.2,"fmt":"78.20"},"open":{"raw":77.54,"fmt":"77.54"},"dayLow":{"raw":76.975,"fmt":"76.97"},"dayHigh":{"raw":78.93,"fmt":"78.93"},"regularMarketPreviousClose":{"raw":78.2,"fmt":"78.20"},"regularMarketOpen":{"raw":77.54,"fmt":"77.54"},"regularMarketDayLow":{"raw":76.975,"fmt":"76.97"},"regularMarketDayHigh":{"raw":78.93,"fmt":"78.93"},"dividendRate":{},"dividendYield":{},"exDividendDate":{"raw":1636329600,"fmt":"2021-11-08"},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{"raw":2.6,"fmt":"2.60"},"beta":{"raw":0.938,"fmt":"0.94"},"trailingPE":{"raw":57.87407,"fmt":"57.87"},"forwardPE":{"raw":39.261307,"fmt":"39.26"},"volume":{"raw":57765,"fmt":"57.77k","longFmt":"57,765"},"regularMarketVolume":{"raw":57765,"fmt":"57.77k","longFmt":"57,765"},"averageVolume":{"raw":114737,"fmt":"114.74k","longFmt":"114,737"},"averageVolume10days":{"raw":120750,"fmt":"120.75k","longFmt":"120,750"},"averageDailyVolume10Day":{"raw":120750,"fmt":"120.75k","longFmt":"120,750"},"bid":{"raw":67.93,"fmt":"67.93"},"ask":{"raw":88.77,"fmt":"88.77"},"bidSize":{"raw":10000,"fmt":"10k","longFmt":"10,000"},"askSize":{"raw":10000,"fmt":"10k","longFmt":"10,000"},"marketCap":{"raw":865116288,"fmt":"865.12M","longFmt":"865,116,288"},"nonDilutedMarketCap":{"raw":885047305,"fmt":"885.05M","longFmt":"885,047,305"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":24.78,"fmt":"24.78"},"fiftyTwoWeekHigh":{"raw":91.91,"fmt":"91.91"},"allTimeHigh":{"raw":91.91,"fmt":"91.91"},"allTimeLow":{"raw":0.583333,"fmt":"0.58"},"priceToSalesTrailing12Months":{"raw":3.641675,"fmt":"3.64"},"fiftyDayAverage":{"raw":78.8816,"fmt":"78.88"},"twoHundredDayAverage":{"raw":60.93555,"fmt":"60.94"},"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":1770384600,"fmt":"2026-02-06"}],"earningsCallDate":[{"raw":1770393600,"fmt":"2026-02-06"}],"isEarningsDateEstimate":false,"earningsAverage":{"raw":0.2975,"fmt":"0.30"},"earningsLow":{"raw":0.24,"fmt":"0.24"},"earningsHigh":{"raw":0.42,"fmt":"0.42"},"revenueAverage":{"raw":59952000,"fmt":"59.95M","longFmt":"59,952,000"},"revenueLow":{"raw":58000000,"fmt":"58M","longFmt":"58,000,000"},"revenueHigh":{"raw":63460000,"fmt":"63.46M","longFmt":"63,460,000"}},"exDividendDate":{"raw":1636329600,"fmt":"2021-11-08"},"dividendDate":{"raw":1637625600,"fmt":"2021-11-23"}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1773849511,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":100.0,"priorPriceTarget":0.0},{"epochGradeDate":1750701483,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":55.0,"priorPriceTarget":0.0},{"epochGradeDate":1719235425,"firm":"Noble Capital Markets","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":35.0,"priorPriceTarget":0.0},{"epochGradeDate":1644328654,"firm":"Maxim Group","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":15.0,"priorPriceTarget":17.0},{"epochGradeDate":1644327911,"firm":"Colliers Securities","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1555591912,"firm":"Maxim Group","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1359986930,"firm":"Roth Capital","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Announces","currentPriceTarget":24.0,"priorPriceTarget":0.0},{"epochGradeDate":1348495620,"firm":"CJS Securities","toGrade":"Market Perform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":22.0,"priorPriceTarget":0.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"DOWN","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"DELAYED","postMarketChangePercent":{"raw":8.959388E-4,"fmt":"0.09%"},"postMarketChange":{"raw":0.069999695,"fmt":"0.07"},"postMarketTime":1774649821,"postMarketPrice":{"raw":78.2,"fmt":"78.20"},"postMarketSource":"DELAYED","regularMarketChangePercent":{"raw":-8.9513697E-4,"fmt":"-0.09%"},"regularMarketChange":{"raw":-0.0699997,"fmt":"-0.07"},"regularMarketTime":1774641602,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":78.13,"fmt":"78.13"},"regularMarketDayHigh":{"raw":78.93,"fmt":"78.93"},"regularMarketDayLow":{"raw":76.975,"fmt":"76.97"},"regularMarketVolume":{"raw":57765,"fmt":"57.77k","longFmt":"57,765.00"},"averageDailyVolume10Day":{"raw":120750,"fmt":"120.75k","longFmt":"120,750"},"averageDailyVolume3Month":{"raw":114737,"fmt":"114.74k","longFmt":"114,737"},"regularMarketPreviousClose":{"raw":78.2,"fmt":"78.20"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":77.54,"fmt":"77.54"},"strikePrice":{},"openInterest":{},"exchange":"NYQ","exchangeName":"NYSE","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"GHM","underlyingSymbol":null,"shortName":"Graham Corporation","longName":"Graham Corporation","currency":"USD","quoteSourceName":"Delayed Quote","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":865116288,"fmt":"865.12M","longFmt":"865,116,288.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.43,"fmt":"0.43"},"estimate":{"raw":0.19,"fmt":"0.19"},"fiscalQuarter":"4Q2025","calendarQuarter":"1Q2025","difference":"0.24","surprisePct":"126.32","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1749465000,"fmt":"2025-06-09"}},{"date":"2Q2025","actual":{"raw":0.45,"fmt":"0.45"},"estimate":{"raw":0.23333,"fmt":"0.23"},"fiscalQuarter":"1Q2026","calendarQuarter":"2Q2025","difference":"0.22","surprisePct":"92.86","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754389800,"fmt":"2025-08-05"}},{"date":"3Q2025","actual":{"raw":0.31,"fmt":"0.31"},"estimate":{"raw":0.325,"fmt":"0.32"},"fiscalQuarter":"2Q2026","calendarQuarter":"3Q2025","difference":"-0.02","surprisePct":"-4.62","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762515120,"fmt":"2025-11-07"}},{"date":"4Q2025","actual":{"raw":0.31,"fmt":"0.31"},"estimate":{"raw":0.18333,"fmt":"0.18"},"fiscalQuarter":"3Q2026","calendarQuarter":"4Q2025","difference":"0.13","surprisePct":"69.09","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1770377400,"fmt":"2026-02-06"}}],"currentQuarterEstimate":{"raw":0.2975,"fmt":"0.30"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"4Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[],"isEarningsDateEstimate":false},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":122814000,"fmt":"122.81M","longFmt":"122,814,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}},{"date":2023,"revenue":{"raw":157118000,"fmt":"157.12M","longFmt":"157,118,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}},{"date":2024,"revenue":{"raw":185533000,"fmt":"185.53M","longFmt":"185,533,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}},{"date":2025,"revenue":{"raw":209896000,"fmt":"209.9M","longFmt":"209,896,000"},"earnings":{"raw":13716000,"fmt":"13.72M","longFmt":"13,716,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":59345000,"fmt":"59.34M","longFmt":"59,345,000"},"earnings":{"raw":4752000,"fmt":"4.75M","longFmt":"4,752,000"}},{"date":"2Q2025","fiscalQuarter":"1Q2026","revenue":{"raw":55487000,"fmt":"55.49M","longFmt":"55,487,000"},"earnings":{"raw":4938000,"fmt":"4.94M","longFmt":"4,938,000"}},{"date":"3Q2025","fiscalQuarter":"2Q2026","revenue":{"raw":66027000,"fmt":"66.03M","longFmt":"66,027,000"},"earnings":{"raw":3429000,"fmt":"3.43M","longFmt":"3,429,000"}},{"date":"4Q2025","fiscalQuarter":"3Q2026","revenue":{"raw":56701000,"fmt":"56.7M","longFmt":"56,701,000"},"earnings":{"raw":3514000,"fmt":"3.51M","longFmt":"3,514,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":78.13,"fmt":"78.13"},"targetHighPrice":{"raw":101.0,"fmt":"101.00"},"targetLowPrice":{"raw":52.0,"fmt":"52.00"},"targetMeanPrice":{"raw":90.6,"fmt":"90.60"},"targetMedianPrice":{"raw":100.0,"fmt":"100.00"},"recommendationMean":{"raw":1.6,"fmt":"1.60"},"recommendationKey":"buy","numberOfAnalystOpinions":{"raw":5,"fmt":"5","longFmt":"5"},"totalCash":{"raw":22254000,"fmt":"22.25M","longFmt":"22,254,000"},"totalCashPerShare":{"raw":2.01,"fmt":"2.01"},"ebitda":{"raw":23611000,"fmt":"23.61M","longFmt":"23,611,000"},"totalDebt":{"raw":6054000,"fmt":"6.05M","longFmt":"6,054,000"},"quickRatio":{"raw":0.723,"fmt":"0.72"},"currentRatio":{"raw":1.059,"fmt":"1.06"},"totalRevenue":{"raw":237560000,"fmt":"237.56M","longFmt":"237,560,000"},"debtToEquity":{"raw":4.61,"fmt":"4.61%"},"revenuePerShare":{"raw":21.696,"fmt":"21.70"},"returnOnAssets":{"raw":0.03785,"fmt":"3.78%"},"returnOnEquity":{"raw":0.121470004,"fmt":"12.15%"},"grossProfits":{"raw":58504000,"fmt":"58.5M","longFmt":"58,504,000"},"freeCashflow":{"raw":-11349375,"fmt":"-11.35M","longFmt":"-11,349,375"},"operatingCashflow":{"raw":12527000,"fmt":"12.53M","longFmt":"12,527,000"},"earningsGrowth":{"raw":0.786,"fmt":"78.60%"},"revenueGrowth":{"raw":0.205,"fmt":"20.50%"},"grossMargins":{"raw":0.24627,"fmt":"24.63%"},"ebitdaMargins":{"raw":0.09939,"fmt":"9.94%"},"operatingMargins":{"raw":0.07021,"fmt":"7.02%"},"profitMargins":{"raw":0.06283,"fmt":"6.28%"},"financialCurrency":"USD"}}],"error":null}}