{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.03937207,"fmt":"3.94%"},"oneMonthReturn":{"raw":-0.11191733,"fmt":"-11.19%"},"threeMonthReturn":{"raw":-0.20554683,"fmt":"-20.55%"},"sixMonthReturn":{"raw":-0.35797173,"fmt":"-35.80%"},"ytdReturnPct":{"raw":-0.18305016,"fmt":"-18.31%"},"oneYearTotalReturn":{"raw":-0.34760135,"fmt":"-34.76%"},"twoYearTotalReturn":{"raw":-0.49863455,"fmt":"-49.86%"},"threeYearTotalReturn":{"raw":-0.14644971,"fmt":"-14.64%"},"fiveYearTotalReturn":{"raw":-0.559638,"fmt":"-55.96%"},"tenYearTotalReturn":{"raw":0.518421,"fmt":"51.84%"},"maxReturn":{"raw":4.5077276,"fmt":"450.77%"}},"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":1135360896,"fmt":"1.14B","longFmt":"1,135,360,896"},"forwardPE":{"raw":8.530095,"fmt":"8.53"},"profitMargins":{"raw":-0.03909,"fmt":"-3.91%"},"floatShares":{"raw":29162658,"fmt":"29.16M","longFmt":"29,162,658"},"sharesOutstanding":{"raw":29547065,"fmt":"29.55M","longFmt":"29,547,065"},"sharesShort":{"raw":1149362,"fmt":"1.15M","longFmt":"1,149,362"},"sharesShortPriorMonth":{"raw":656388,"fmt":"656.39k","longFmt":"656,388"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.038900003,"fmt":"3.89%"},"heldPercentInsiders":{"raw":0.0077100005,"fmt":"0.77%"},"heldPercentInstitutions":{"raw":1.0298101,"fmt":"102.98%"},"shortRatio":{"raw":3.72,"fmt":"3.72"},"shortPercentOfFloat":{"raw":0.048,"fmt":"4.80%"},"beta":{"raw":1.337,"fmt":"1.34"},"impliedSharesOutstanding":{"raw":29547065,"fmt":"29.55M","longFmt":"29,547,065"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":32.166,"fmt":"32.17"},"priceToBook":{"raw":1.2556736,"fmt":"1.26"},"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":97556000,"fmt":"97.56M","longFmt":"97,556,000"},"trailingEps":{"raw":3.25,"fmt":"3.25"},"forwardEps":{"raw":4.735,"fmt":"4.74"},"pegRatio":{},"lastSplitFactor":"3:2","lastSplitDate":{"raw":1099267200,"fmt":"2004-11-01"},"enterpriseToRevenue":{"raw":1.0,"fmt":"1.00"},"enterpriseToEbitda":{"raw":6.613,"fmt":"6.61"},"52WeekChange":{"raw":-0.3866793,"fmt":"-38.67%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.05,"fmt":"0.05"},"lastDividendDate":{"raw":1230595200,"fmt":"2008-12-30"},"lastCapGain":{},"annualHoldingsTurnover":{},"latestFundingDate":{},"latestAmountRaised":{},"latestImpliedValuation":{},"latestShareClass":null,"leadInvestor":null,"fundingToDate":{},"totalFundingRounds":{}},"financialsTemplate":{"code":"M","maxAge":1},"earningsGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.69,"fmt":"0.69"},"estimate":{"raw":0.76333,"fmt":"0.76"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.07","surprisePct":"-9.61","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746012600,"fmt":"2025-04-30"}},{"date":"2Q2025","actual":{"raw":0.87,"fmt":"0.87"},"estimate":{"raw":1.075,"fmt":"1.08"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.2","surprisePct":"-19.07","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754479800,"fmt":"2025-08-06"}},{"date":"3Q2025","actual":{"raw":1.11,"fmt":"1.11"},"estimate":{"raw":1.16667,"fmt":"1.17"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.06","surprisePct":"-4.86","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761824310,"fmt":"2025-10-30"}},{"date":"4Q2025","actual":{"raw":0.4,"fmt":"0.40"},"estimate":{"raw":0.58,"fmt":"0.58"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.18","surprisePct":"-31.03","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772109000,"fmt":"2026-02-26"}}],"currentQuarterEstimate":{"raw":-0.3,"fmt":"-0.30"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778070600,"fmt":"2026-05-06"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":1389966000,"fmt":"1.39B","longFmt":"1,389,966,000"},"earnings":{"raw":82406000,"fmt":"82.41M","longFmt":"82,406,000"}},{"date":2023,"revenue":{"raw":1377736000,"fmt":"1.38B","longFmt":"1,377,736,000"},"earnings":{"raw":110533000,"fmt":"110.53M","longFmt":"110,533,000"}},{"date":2024,"revenue":{"raw":1308764000,"fmt":"1.31B","longFmt":"1,308,764,000"},"earnings":{"raw":137340000,"fmt":"137.34M","longFmt":"137,340,000"}},{"date":2025,"revenue":{"raw":1135501000,"fmt":"1.14B","longFmt":"1,135,501,000"},"earnings":{"raw":97556000,"fmt":"97.56M","longFmt":"97,556,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":290015000,"fmt":"290.01M","longFmt":"290,015,000"},"earnings":{"raw":21119000,"fmt":"21.12M","longFmt":"21,119,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":309517000,"fmt":"309.52M","longFmt":"309,517,000"},"earnings":{"raw":26004000,"fmt":"26M","longFmt":"26,004,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":310939000,"fmt":"310.94M","longFmt":"310,939,000"},"earnings":{"raw":33205000,"fmt":"33.2M","longFmt":"33,205,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":268688000,"fmt":"268.69M","longFmt":"268,688,000"},"earnings":{"raw":11798000,"fmt":"11.8M","longFmt":"11,798,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"ROCK Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1772114400,"updated":1774522027,"transcriptId":3172208,"type":"IN_HOUSE","eventId":400750,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q4-2025-earnings_call-400750.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/26/3172208.json","maxAge":1},{"title":"ROCK Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1761829200,"updated":1761965083,"transcriptId":2222645,"type":"IN_HOUSE","eventId":371255,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q3-2025-earnings_call-371255.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/10/30/2222645.json","maxAge":1},{"title":"ROCK Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1754485200,"updated":1763943448,"transcriptId":2326031,"type":"IN_HOUSE","eventId":340039,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q2-2025-earnings_call-340039.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/6/2326031.json","maxAge":1},{"title":"ROCK Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746018000,"updated":1766835097,"transcriptId":2542396,"type":"IN_HOUSE","eventId":317208,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q1-2025-earnings_call-317208.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/4/30/2542396.json","maxAge":1},{"title":"ROCK Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1739973600,"updated":1766499573,"transcriptId":2533954,"type":"IN_HOUSE","eventId":242295,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q4-2024-earnings_call-242295.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/19/2533954.json","maxAge":1},{"title":"ROCK Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730293200,"updated":1769254395,"transcriptId":2617692,"type":"IN_HOUSE","eventId":217406,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q3-2024-earnings_call-217406.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/10/30/2617692.json","maxAge":1},{"title":"ROCK Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722430800,"updated":1772063598,"transcriptId":2727574,"type":"IN_HOUSE","eventId":189593,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q2-2024-earnings_call-189593.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/7/31/2727574.json","maxAge":1},{"title":"ROCK Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1714568400,"updated":1772062954,"transcriptId":2749732,"type":"IN_HOUSE","eventId":168984,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q1-2024-earnings_call-168984.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/1/2749732.json","maxAge":1},{"title":"ROCK Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1708524000,"updated":1772059103,"transcriptId":2794817,"type":"IN_HOUSE","eventId":124714,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q4-2023-earnings_call-124714.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/21/2794817.json","maxAge":1},{"title":"ROCK Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1698930000,"updated":1772058821,"transcriptId":2854786,"type":"IN_HOUSE","eventId":86401,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q3-2023-earnings_call-86401.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/2/2854786.json","maxAge":1},{"title":"ROCK Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1690981200,"updated":1772063499,"transcriptId":2909215,"type":"IN_HOUSE","eventId":66663,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q2-2023-earnings_call-66663.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/2/2909215.json","maxAge":1},{"title":"ROCK Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683118800,"updated":1773016804,"transcriptId":2966381,"type":"IN_HOUSE","eventId":55565,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q1-2023-earnings_call-55565.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/3/2966381.json","maxAge":1},{"title":"ROCK Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1677074400,"updated":1773487496,"transcriptId":3013983,"type":"IN_HOUSE","eventId":43658,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q4-2022-earnings_call-43658.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/22/3013983.json","maxAge":1},{"title":"ROCK Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1667480400,"updated":1773386889,"transcriptId":3064370,"type":"IN_HOUSE","eventId":39987,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q3-2022-earnings_call-39987.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/3/3064370.json","maxAge":1},{"title":"ROCK Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1659538800,"updated":1773739147,"transcriptId":3099386,"type":"IN_HOUSE","eventId":31040,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q2-2022-earnings_call-31040.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/3/3099386.json","maxAge":1},{"title":"ROCK Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1651655824,"updated":1774697527,"transcriptId":3140336,"type":"IN_HOUSE","eventId":20820,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q1-2022-earnings_call-20820.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/4/3140336.json","maxAge":1},{"title":"ROCK Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1645618444,"updated":1774560309,"transcriptId":3174696,"type":"IN_HOUSE","eventId":15159,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q4-2021-earnings_call-15159.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/2/23/3174696.json","maxAge":1},{"title":"ROCK Q3 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q3","date":1635292800,"updated":1752165408,"transcriptId":1571349,"type":"RAW","eventId":9989,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ROCK/earnings/ROCK-Q3-2021-earnings_call-9989.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/10/27/1571349.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":40.92,"fmt":"40.92"},"open":{"raw":40.57,"fmt":"40.57"},"dayLow":{"raw":40.23,"fmt":"40.23"},"dayHigh":{"raw":41.08,"fmt":"41.08"},"regularMarketPreviousClose":{"raw":40.92,"fmt":"40.92"},"regularMarketOpen":{"raw":40.57,"fmt":"40.57"},"regularMarketDayLow":{"raw":40.23,"fmt":"40.23"},"regularMarketDayHigh":{"raw":41.08,"fmt":"41.08"},"dividendRate":{},"dividendYield":{},"exDividendDate":{"raw":1230595200,"fmt":"2008-12-30"},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{"raw":1.17,"fmt":"1.17"},"beta":{"raw":1.337,"fmt":"1.34"},"trailingPE":{"raw":12.427692,"fmt":"12.43"},"forwardPE":{"raw":8.530095,"fmt":"8.53"},"volume":{"raw":260918,"fmt":"260.92k","longFmt":"260,918"},"regularMarketVolume":{"raw":260918,"fmt":"260.92k","longFmt":"260,918"},"averageVolume":{"raw":339167,"fmt":"339.17k","longFmt":"339,167"},"averageVolume10days":{"raw":455060,"fmt":"455.06k","longFmt":"455,060"},"averageDailyVolume10Day":{"raw":455060,"fmt":"455.06k","longFmt":"455,060"},"bid":{"raw":28.98,"fmt":"28.98"},"ask":{"raw":51.59,"fmt":"51.59"},"bidSize":{"raw":200,"fmt":"200","longFmt":"200"},"askSize":{"raw":200,"fmt":"200","longFmt":"200"},"marketCap":{"raw":1193405952,"fmt":"1.19B","longFmt":"1,193,405,952"},"nonDilutedMarketCap":{"raw":1149380828,"fmt":"1.15B","longFmt":"1,149,380,828"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":37.79,"fmt":"37.79"},"fiftyTwoWeekHigh":{"raw":75.08,"fmt":"75.08"},"allTimeHigh":{"raw":103.02,"fmt":"103.02"},"allTimeLow":{"raw":3.41,"fmt":"3.41"},"priceToSalesTrailing12Months":{"raw":1.050995,"fmt":"1.05"},"fiftyDayAverage":{"raw":49.2368,"fmt":"49.24"},"twoHundredDayAverage":{"raw":56.9975,"fmt":"57.00"},"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":1778070600,"fmt":"2026-05-06"}],"earningsCallDate":[{"raw":1772114400,"fmt":"2026-02-26"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.545,"fmt":"0.55"},"earningsLow":{"raw":0.49,"fmt":"0.49"},"earningsHigh":{"raw":0.6,"fmt":"0.60"},"revenueAverage":{"raw":355200000,"fmt":"355.2M","longFmt":"355,200,000"},"revenueLow":{"raw":351000000,"fmt":"351M","longFmt":"351,000,000"},"revenueHigh":{"raw":359400000,"fmt":"359.4M","longFmt":"359,400,000"}},"exDividendDate":{"raw":1230595200,"fmt":"2008-12-30"},"dividendDate":{}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1667809937,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":59.0,"priorPriceTarget":54.0},{"epochGradeDate":1646128234,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":60.0,"priorPriceTarget":85.0},{"epochGradeDate":1627633724,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"Sector Weight","action":"up","priceTargetAction":"Announces","currentPriceTarget":85.0,"priorPriceTarget":0.0},{"epochGradeDate":1610618512,"firm":"KeyBanc","toGrade":"Sector Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1599744790,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":75.0,"priorPriceTarget":68.0},{"epochGradeDate":1588846538,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":55.0,"priorPriceTarget":60.0},{"epochGradeDate":1572256374,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":60.0,"priorPriceTarget":45.0},{"epochGradeDate":1546859155,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"Sector Weight","action":"up","priceTargetAction":"Announces","currentPriceTarget":45.0,"priorPriceTarget":0.0},{"epochGradeDate":1519902504,"firm":"Keybanc","toGrade":"Sector Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1444939734,"firm":"Wedbush","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":30.0,"priorPriceTarget":0.0},{"epochGradeDate":1443444668,"firm":"Seaport Global","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1434546000,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":23.0,"priorPriceTarget":19.0},{"epochGradeDate":1427710012,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"Sector Weight","action":"up","priceTargetAction":"Announces","currentPriceTarget":18.0,"priorPriceTarget":0.0},{"epochGradeDate":1354214640,"firm":"Keybanc","toGrade":"","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1343934360,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1331221140,"firm":"Keybanc","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Maintains","currentPriceTarget":17.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.002475917,"fmt":"0.25%"},"postMarketChange":{"raw":0.10000229,"fmt":"0.10"},"postMarketTime":1774653476,"postMarketPrice":{"raw":40.49,"fmt":"40.49"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":-0.012952073,"fmt":"-1.30%"},"regularMarketChange":{"raw":-0.5299988,"fmt":"-0.53"},"regularMarketTime":1774641601,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":40.39,"fmt":"40.39"},"regularMarketDayHigh":{"raw":41.08,"fmt":"41.08"},"regularMarketDayLow":{"raw":40.23,"fmt":"40.23"},"regularMarketVolume":{"raw":260918,"fmt":"260.92k","longFmt":"260,918.00"},"averageDailyVolume10Day":{"raw":455060,"fmt":"455.06k","longFmt":"455,060"},"averageDailyVolume3Month":{"raw":339167,"fmt":"339.17k","longFmt":"339,167"},"regularMarketPreviousClose":{"raw":40.92,"fmt":"40.92"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":40.57,"fmt":"40.57"},"strikePrice":{},"openInterest":{},"exchange":"NMS","exchangeName":"NasdaqGS","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"ROCK","underlyingSymbol":null,"shortName":"Gibraltar Industries, Inc.","longName":"Gibraltar Industries, Inc.","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":1193405952,"fmt":"1.19B","longFmt":"1,193,405,952.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.95,"fmt":"0.95"},"estimate":{"raw":0.80667,"fmt":"0.81"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.14","surprisePct":"17.77","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746012600,"fmt":"2025-04-30"}},{"date":"2Q2025","actual":{"raw":1.13,"fmt":"1.13"},"estimate":{"raw":1.12,"fmt":"1.12"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.01","surprisePct":"0.89","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754479800,"fmt":"2025-08-06"}},{"date":"3Q2025","actual":{"raw":1.14,"fmt":"1.14"},"estimate":{"raw":1.21,"fmt":"1.21"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.07","surprisePct":"-5.79","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761824310,"fmt":"2025-10-30"}},{"date":"4Q2025","actual":{"raw":0.76,"fmt":"0.76"},"estimate":{"raw":0.74333,"fmt":"0.74"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"0.02","surprisePct":"2.24","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772109000,"fmt":"2026-02-26"}}],"currentQuarterEstimate":{"raw":0.545,"fmt":"0.55"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778070600,"fmt":"2026-05-06"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":1389966000,"fmt":"1.39B","longFmt":"1,389,966,000"},"earnings":{"raw":109359000,"fmt":"109.36M","longFmt":"109,359,000"}},{"date":2023,"revenue":{"raw":1377736000,"fmt":"1.38B","longFmt":"1,377,736,000"},"earnings":{"raw":126540000,"fmt":"126.54M","longFmt":"126,540,000"}},{"date":2024,"revenue":{"raw":1308764000,"fmt":"1.31B","longFmt":"1,308,764,000"},"earnings":{"raw":130801000,"fmt":"130.8M","longFmt":"130,801,000"}},{"date":2025,"revenue":{"raw":1135501000,"fmt":"1.14B","longFmt":"1,135,501,000"},"earnings":{"raw":117594000,"fmt":"117.59M","longFmt":"117,594,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":290015000,"fmt":"290.01M","longFmt":"290,015,000"},"earnings":{"raw":28826000,"fmt":"28.83M","longFmt":"28,826,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":309517000,"fmt":"309.52M","longFmt":"309,517,000"},"earnings":{"raw":33639000,"fmt":"33.64M","longFmt":"33,639,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":310939000,"fmt":"310.94M","longFmt":"310,939,000"},"earnings":{"raw":33954000,"fmt":"33.95M","longFmt":"33,954,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":268688000,"fmt":"268.69M","longFmt":"268,688,000"},"earnings":{"raw":22693000,"fmt":"22.69M","longFmt":"22,693,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":40.39,"fmt":"40.39"},"targetHighPrice":{"raw":86.0,"fmt":"86.00"},"targetLowPrice":{"raw":65.0,"fmt":"65.00"},"targetMeanPrice":{"raw":72.0,"fmt":"72.00"},"targetMedianPrice":{"raw":65.0,"fmt":"65.00"},"recommendationMean":{"raw":1.5,"fmt":"1.50"},"recommendationKey":"strong_buy","numberOfAnalystOpinions":{"raw":3,"fmt":"3","longFmt":"3"},"totalCash":{"raw":115724000,"fmt":"115.72M","longFmt":"115,724,000"},"totalCashPerShare":{"raw":3.917,"fmt":"3.92"},"ebitda":{"raw":171687008,"fmt":"171.69M","longFmt":"171,687,008"},"totalDebt":{"raw":57679000,"fmt":"57.68M","longFmt":"57,679,000"},"quickRatio":{"raw":0.832,"fmt":"0.83"},"currentRatio":{"raw":1.718,"fmt":"1.72"},"totalRevenue":{"raw":1135501056,"fmt":"1.14B","longFmt":"1,135,501,056"},"debtToEquity":{"raw":6.069,"fmt":"6.07%"},"revenuePerShare":{"raw":38.008,"fmt":"38.01"},"returnOnAssets":{"raw":0.06303,"fmt":"6.30%"},"returnOnEquity":{"raw":0.097629994,"fmt":"9.76%"},"grossProfits":{"raw":308195008,"fmt":"308.2M","longFmt":"308,195,008"},"freeCashflow":{"raw":58693752,"fmt":"58.69M","longFmt":"58,693,752"},"operatingCashflow":{"raw":167000992,"fmt":"167M","longFmt":"167,000,992"},"earningsGrowth":{},"revenueGrowth":{"raw":0.16,"fmt":"16.00%"},"grossMargins":{"raw":0.27142,"fmt":"27.14%"},"ebitdaMargins":{"raw":0.1512,"fmt":"15.12%"},"operatingMargins":{"raw":0.09571999,"fmt":"9.57%"},"profitMargins":{"raw":-0.03909,"fmt":"-3.91%"},"financialCurrency":"USD"}}],"error":null}}