{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.09013423,"fmt":"9.01%"},"oneMonthReturn":{"raw":0.007483282,"fmt":"0.75%"},"threeMonthReturn":{"raw":0.35272342,"fmt":"35.27%"},"sixMonthReturn":{"raw":0.92475545,"fmt":"92.48%"},"ytdReturnPct":{"raw":0.3767492,"fmt":"37.67%"},"oneYearTotalReturn":{"raw":0.76718473,"fmt":"76.72%"},"twoYearTotalReturn":{"raw":0.60527134,"fmt":"60.53%"},"threeYearTotalReturn":{"raw":1.0762987,"fmt":"107.63%"},"fiveYearTotalReturn":{"raw":1.6075432,"fmt":"160.75%"},"tenYearTotalReturn":{"raw":1.9251,"fmt":"192.51%"},"maxReturn":{"raw":3.2456431,"fmt":"324.56%"}},"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":1793846656,"fmt":"1.79B","longFmt":"1,793,846,656"},"forwardPE":{"raw":22.637169,"fmt":"22.64"},"profitMargins":{"raw":0.11264,"fmt":"11.26%"},"floatShares":{"raw":31987088,"fmt":"31.99M","longFmt":"31,987,088"},"sharesOutstanding":{"raw":32866352,"fmt":"32.87M","longFmt":"32,866,352"},"sharesShort":{"raw":834302,"fmt":"834.3k","longFmt":"834,302"},"sharesShortPriorMonth":{"raw":620750,"fmt":"620.75k","longFmt":"620,750"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.0254,"fmt":"2.54%"},"heldPercentInsiders":{"raw":0.02394,"fmt":"2.39%"},"heldPercentInstitutions":{"raw":1.02459,"fmt":"102.46%"},"shortRatio":{"raw":0.97,"fmt":"0.97"},"shortPercentOfFloat":{"raw":0.0291,"fmt":"2.91%"},"beta":{"raw":0.731,"fmt":"0.73"},"impliedSharesOutstanding":{"raw":32866352,"fmt":"32.87M","longFmt":"32,866,352"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":16.401,"fmt":"16.40"},"priceToBook":{"raw":3.119322,"fmt":"3.12"},"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.013,"fmt":"-1.30%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":58797000,"fmt":"58.8M","longFmt":"58,797,000"},"trailingEps":{"raw":1.77,"fmt":"1.77"},"forwardEps":{"raw":2.26,"fmt":"2.26"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":3.436,"fmt":"3.44"},"enterpriseToEbitda":{"raw":16.562,"fmt":"16.56"},"52WeekChange":{"raw":0.54070914,"fmt":"54.07%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{},"lastDividendDate":{},"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.5,"fmt":"0.50"},"estimate":{"raw":0.425,"fmt":"0.43"},"fiscalQuarter":"4Q2025","calendarQuarter":"1Q2025","difference":"0.08","surprisePct":"17.65","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1747910712,"fmt":"2025-05-22"}},{"date":"2Q2025","actual":{"raw":0.26,"fmt":"0.26"},"estimate":{"raw":0.2575,"fmt":"0.26"},"fiscalQuarter":"1Q2026","calendarQuarter":"2Q2025","difference":"0.0","surprisePct":"0.97","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754563538,"fmt":"2025-08-07"}},{"date":"3Q2025","actual":{"raw":0.45,"fmt":"0.45"},"estimate":{"raw":0.2625,"fmt":"0.26"},"fiscalQuarter":"2Q2026","calendarQuarter":"3Q2025","difference":"0.19","surprisePct":"71.43","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762429508,"fmt":"2025-11-06"}},{"date":"4Q2025","actual":{"raw":0.55,"fmt":"0.55"},"estimate":{"raw":0.488,"fmt":"0.49"},"fiscalQuarter":"3Q2026","calendarQuarter":"4Q2025","difference":"0.06","surprisePct":"12.7","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1770291908,"fmt":"2026-02-05"}}],"currentQuarterEstimate":{"raw":0.46,"fmt":"0.46"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"4Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1779366600,"fmt":"2026-05-21"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":355674000,"fmt":"355.67M","longFmt":"355,674,000"},"earnings":{"raw":20092000,"fmt":"20.09M","longFmt":"20,092,000"}},{"date":2023,"revenue":{"raw":440590000,"fmt":"440.59M","longFmt":"440,590,000"},"earnings":{"raw":33666000,"fmt":"33.67M","longFmt":"33,666,000"}},{"date":2024,"revenue":{"raw":494629000,"fmt":"494.63M","longFmt":"494,629,000"},"earnings":{"raw":51588000,"fmt":"51.59M","longFmt":"51,588,000"}},{"date":2025,"revenue":{"raw":498207000,"fmt":"498.21M","longFmt":"498,207,000"},"earnings":{"raw":53515000,"fmt":"53.52M","longFmt":"53,515,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":134080000,"fmt":"134.08M","longFmt":"134,080,000"},"earnings":{"raw":16971000,"fmt":"16.97M","longFmt":"16,971,000"}},{"date":"2Q2025","fiscalQuarter":"1Q2026","revenue":{"raw":108898000,"fmt":"108.9M","longFmt":"108,898,000"},"earnings":{"raw":8581000,"fmt":"8.58M","longFmt":"8,581,000"}},{"date":"3Q2025","fiscalQuarter":"2Q2026","revenue":{"raw":131723000,"fmt":"131.72M","longFmt":"131,723,000"},"earnings":{"raw":14954000,"fmt":"14.95M","longFmt":"14,954,000"}},{"date":"4Q2025","fiscalQuarter":"3Q2026","revenue":{"raw":147310000,"fmt":"147.31M","longFmt":"147,310,000"},"earnings":{"raw":18291000,"fmt":"18.29M","longFmt":"18,291,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"THR Q3 FY2026 earnings call transcript","fiscalYear":2026,"fiscalPeriod":"Q3","date":1770307200,"updated":1772058074,"transcriptId":2755381,"type":"IN_HOUSE","eventId":412482,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q3-2026-earnings_call-412482.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/5/2755381.json","maxAge":1},{"title":"THR Q2 FY2026 earnings call transcript","fiscalYear":2026,"fiscalPeriod":"Q2","date":1762444800,"updated":1763045140,"transcriptId":2270852,"type":"IN_HOUSE","eventId":372189,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q2-2026-earnings_call-372189.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/6/2270852.json","maxAge":1},{"title":"THR Q1 FY2026 earnings call transcript","fiscalYear":2026,"fiscalPeriod":"Q1","date":1754578800,"updated":1763943400,"transcriptId":2325690,"type":"IN_HOUSE","eventId":349444,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q1-2026-earnings_call-349444.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/7/2325690.json","maxAge":1},{"title":"THR Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1747926000,"updated":1764346626,"transcriptId":2360788,"type":"IN_HOUSE","eventId":311280,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q4-2025-earnings_call-311280.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/22/2360788.json","maxAge":1},{"title":"THR Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1738857600,"updated":1766488809,"transcriptId":2533140,"type":"IN_HOUSE","eventId":253904,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q3-2025-earnings_call-253904.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/6/2533140.json","maxAge":1},{"title":"THR Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1730995200,"updated":1768502989,"transcriptId":2605483,"type":"IN_HOUSE","eventId":219647,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q2-2025-earnings_call-219647.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/7/2605483.json","maxAge":1},{"title":"THR Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1723042800,"updated":1772064396,"transcriptId":2724156,"type":"IN_HOUSE","eventId":198735,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q1-2025-earnings_call-198735.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/7/2724156.json","maxAge":1},{"title":"THR Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1716994800,"updated":1772060045,"transcriptId":2706525,"type":"IN_HOUSE","eventId":162419,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q4-2024-earnings_call-162419.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/29/2706525.json","maxAge":1},{"title":"THR Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1706803200,"updated":1772058366,"transcriptId":2815791,"type":"IN_HOUSE","eventId":148172,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q3-2024-earnings_call-148172.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/1/2815791.json","maxAge":1},{"title":"THR Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1698937200,"updated":1772062108,"transcriptId":2854277,"type":"IN_HOUSE","eventId":86901,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q2-2024-earnings_call-86901.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/2/2854277.json","maxAge":1},{"title":"THR Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1691074800,"updated":1772065240,"transcriptId":2905275,"type":"IN_HOUSE","eventId":71035,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q1-2024-earnings_call-71035.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/3/2905275.json","maxAge":1},{"title":"THR Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1685026800,"updated":1772191178,"transcriptId":2946005,"type":"IN_HOUSE","eventId":51181,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q4-2023-earnings_call-51181.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/25/2946005.json","maxAge":1},{"title":"THR Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1675353600,"updated":1773488209,"transcriptId":3024867,"type":"IN_HOUSE","eventId":42882,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q3-2023-earnings_call-42882.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/2/3024867.json","maxAge":1},{"title":"THR Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1667470620,"updated":1773393845,"transcriptId":3065089,"type":"IN_HOUSE","eventId":40930,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q2-2023-earnings_call-40930.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/3/3065089.json","maxAge":1},{"title":"THR Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1659625200,"updated":1773717438,"transcriptId":3096002,"type":"IN_HOUSE","eventId":34752,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q1-2023-earnings_call-34752.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/4/3096002.json","maxAge":1},{"title":"THR Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1653577200,"updated":1774092768,"transcriptId":3126706,"type":"IN_HOUSE","eventId":34753,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/THR/earnings/THR-Q4-2022-earnings_call-34753.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/26/3126706.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":51.06,"fmt":"51.06"},"open":{"raw":50.54,"fmt":"50.54"},"dayLow":{"raw":50.15,"fmt":"50.15"},"dayHigh":{"raw":51.94,"fmt":"51.94"},"regularMarketPreviousClose":{"raw":51.06,"fmt":"51.06"},"regularMarketOpen":{"raw":50.54,"fmt":"50.54"},"regularMarketDayLow":{"raw":50.15,"fmt":"50.15"},"regularMarketDayHigh":{"raw":51.94,"fmt":"51.94"},"dividendRate":{},"dividendYield":{},"exDividendDate":{},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{},"beta":{"raw":0.731,"fmt":"0.73"},"trailingPE":{"raw":28.903955,"fmt":"28.90"},"forwardPE":{"raw":22.637169,"fmt":"22.64"},"volume":{"raw":234611,"fmt":"234.61k","longFmt":"234,611"},"regularMarketVolume":{"raw":234611,"fmt":"234.61k","longFmt":"234,611"},"averageVolume":{"raw":525993,"fmt":"525.99k","longFmt":"525,993"},"averageVolume10days":{"raw":559580,"fmt":"559.58k","longFmt":"559,580"},"averageDailyVolume10Day":{"raw":559580,"fmt":"559.58k","longFmt":"559,580"},"bid":{"raw":24.2,"fmt":"24.20"},"ask":{"raw":53.21,"fmt":"53.21"},"bidSize":{"raw":10000,"fmt":"10k","longFmt":"10,000"},"askSize":{"raw":30000,"fmt":"30k","longFmt":"30,000"},"marketCap":{"raw":1681442560,"fmt":"1.68B","longFmt":"1,681,442,560"},"nonDilutedMarketCap":{"raw":1542417899,"fmt":"1.54B","longFmt":"1,542,417,899"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":23.05,"fmt":"23.05"},"fiftyTwoWeekHigh":{"raw":58.56,"fmt":"58.56"},"allTimeHigh":{"raw":58.56,"fmt":"58.56"},"allTimeLow":{"raw":9.98,"fmt":"9.98"},"priceToSalesTrailing12Months":{"raw":3.2210865,"fmt":"3.22"},"fiftyDayAverage":{"raw":46.7332,"fmt":"46.73"},"twoHundredDayAverage":{"raw":34.0296,"fmt":"34.03"},"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":1779366600,"fmt":"2026-05-21"}],"earningsCallDate":[{"raw":1770307200,"fmt":"2026-02-05"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.55,"fmt":"0.55"},"earningsLow":{"raw":0.49,"fmt":"0.49"},"earningsHigh":{"raw":0.59,"fmt":"0.59"},"revenueAverage":{"raw":135349400,"fmt":"135.35M","longFmt":"135,349,400"},"revenueLow":{"raw":134100000,"fmt":"134.1M","longFmt":"134,100,000"},"revenueHigh":{"raw":136984000,"fmt":"136.98M","longFmt":"136,984,000"}},"exDividendDate":{},"dividendDate":{}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1772024217,"firm":"William Blair","toGrade":"Market Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1770134533,"firm":"Roth Capital","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":54.0,"priorPriceTarget":38.0},{"epochGradeDate":1717082883,"firm":"Roth MKM","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":38.0,"priorPriceTarget":36.0},{"epochGradeDate":1714402344,"firm":"CJS Securities","toGrade":"Market Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":42.0,"priorPriceTarget":0.0},{"epochGradeDate":1709722604,"firm":"Roth MKM","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":36.0,"priorPriceTarget":0.0},{"epochGradeDate":1628509267,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":26.0,"priorPriceTarget":25.0},{"epochGradeDate":1615979193,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":26.0,"priorPriceTarget":23.0},{"epochGradeDate":1604929495,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":18.0,"priorPriceTarget":19.0},{"epochGradeDate":1587553897,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":19.0,"priorPriceTarget":22.0},{"epochGradeDate":1584353216,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":22.0,"priorPriceTarget":0.0},{"epochGradeDate":1541171131,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":29.0,"priorPriceTarget":31.0},{"epochGradeDate":1541068598,"firm":"SunTrust Robinson Humphrey","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Raises","currentPriceTarget":28.0,"priorPriceTarget":26.0},{"epochGradeDate":1533214042,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":31.0,"priorPriceTarget":30.0},{"epochGradeDate":1518195133,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":31.0,"priorPriceTarget":28.0},{"epochGradeDate":1511964235,"firm":"William Blair","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1508856112,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":25.0,"priorPriceTarget":24.0},{"epochGradeDate":1507217065,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":24.0,"priorPriceTarget":21.0},{"epochGradeDate":1501780442,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":21.0,"priorPriceTarget":23.0},{"epochGradeDate":1499778383,"firm":"Wolfe Research","toGrade":"Peer Perform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1490614935,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"Raises","currentPriceTarget":23.0,"priorPriceTarget":20.0},{"epochGradeDate":1475755251,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":23.0,"priorPriceTarget":24.0},{"epochGradeDate":1470331293,"firm":"SunTrust Robinson Humphrey","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":18.0,"priorPriceTarget":19.0},{"epochGradeDate":1459851849,"firm":"BMO Capital","toGrade":"Market Perform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":20.0,"priorPriceTarget":0.0},{"epochGradeDate":1454578272,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":19.0,"priorPriceTarget":25.0},{"epochGradeDate":1446562998,"firm":"SunTrust Robinson Humphrey","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1446203727,"firm":"William Blair","toGrade":"Market Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1442597384,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":28.0,"priorPriceTarget":29.0},{"epochGradeDate":1432818000,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":27.0,"priorPriceTarget":31.0},{"epochGradeDate":1421937688,"firm":"Evercore ISI Group","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":23.0,"priorPriceTarget":28.0},{"epochGradeDate":1421071200,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":27.0,"priorPriceTarget":28.0},{"epochGradeDate":1418220000,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":28.0,"priorPriceTarget":30.0},{"epochGradeDate":1413462600,"firm":"ISI Group","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":25.0,"priorPriceTarget":0.0},{"epochGradeDate":1401330414,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":30.0,"priorPriceTarget":32.0},{"epochGradeDate":1400494466,"firm":"Keybanc","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"Removes","currentPriceTarget":0.0,"priorPriceTarget":29.5},{"epochGradeDate":1374591946,"firm":"Sidoti & Co.","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1370518954,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":24.0,"priorPriceTarget":26.0},{"epochGradeDate":1370518915,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":25.0,"priorPriceTarget":28.0},{"epochGradeDate":1366643104,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1360602773,"firm":"Barclays","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":25.0,"priorPriceTarget":30.0},{"epochGradeDate":1360329535,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":26.0,"priorPriceTarget":30.0},{"epochGradeDate":1360328151,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":28.0,"priorPriceTarget":29.0},{"epochGradeDate":1360070896,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":29.0,"priorPriceTarget":27.0},{"epochGradeDate":1352489460,"firm":"Barclays","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":25.0,"priorPriceTarget":24.0},{"epochGradeDate":1352464320,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":27.0,"priorPriceTarget":29.0},{"epochGradeDate":1344516240,"firm":"Kansas City Capital","toGrade":"Market Perform","fromGrade":"","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1344508080,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":27.0,"priorPriceTarget":24.0},{"epochGradeDate":1344456660,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":27.0,"priorPriceTarget":24.0},{"epochGradeDate":1344444780,"firm":"Barclays","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":24.0,"priorPriceTarget":23.0},{"epochGradeDate":1339409640,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":24.0,"priorPriceTarget":23.0},{"epochGradeDate":1338827160,"firm":"Barclays","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":23.0,"priorPriceTarget":22.0},{"epochGradeDate":1338813480,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":24.0,"priorPriceTarget":23.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"UP","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"DELAYED","postMarketChangePercent":{"raw":0.0,"fmt":"0.00%"},"postMarketChange":{"raw":0.0,"fmt":"0.00"},"postMarketTime":1774650241,"postMarketPrice":{"raw":51.16,"fmt":"51.16"},"postMarketSource":"DELAYED","regularMarketChangePercent":{"raw":0.0019584498,"fmt":"0.20%"},"regularMarketChange":{"raw":0.0999985,"fmt":"0.10"},"regularMarketTime":1774641603,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":51.16,"fmt":"51.16"},"regularMarketDayHigh":{"raw":51.94,"fmt":"51.94"},"regularMarketDayLow":{"raw":50.15,"fmt":"50.15"},"regularMarketVolume":{"raw":234611,"fmt":"234.61k","longFmt":"234,611.00"},"averageDailyVolume10Day":{"raw":559580,"fmt":"559.58k","longFmt":"559,580"},"averageDailyVolume3Month":{"raw":525993,"fmt":"525.99k","longFmt":"525,993"},"regularMarketPreviousClose":{"raw":51.06,"fmt":"51.06"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":50.54,"fmt":"50.54"},"strikePrice":{},"openInterest":{},"exchange":"NYQ","exchangeName":"NYSE","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"THR","underlyingSymbol":null,"shortName":"Thermon Group Holdings, Inc.","longName":"Thermon Group Holdings, Inc.","currency":"USD","quoteSourceName":"Delayed Quote","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":1681442560,"fmt":"1.68B","longFmt":"1,681,442,560.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.56,"fmt":"0.56"},"estimate":{"raw":0.505,"fmt":"0.50"},"fiscalQuarter":"4Q2025","calendarQuarter":"1Q2025","difference":"0.06","surprisePct":"10.89","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1747910712,"fmt":"2025-05-22"}},{"date":"2Q2025","actual":{"raw":0.36,"fmt":"0.36"},"estimate":{"raw":0.36,"fmt":"0.36"},"fiscalQuarter":"1Q2026","calendarQuarter":"2Q2025","difference":"0.0","surprisePct":"0.0","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754563538,"fmt":"2025-08-07"}},{"date":"3Q2025","actual":{"raw":0.55,"fmt":"0.55"},"estimate":{"raw":0.3625,"fmt":"0.36"},"fiscalQuarter":"2Q2026","calendarQuarter":"3Q2025","difference":"0.19","surprisePct":"51.72","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762429508,"fmt":"2025-11-06"}},{"date":"4Q2025","actual":{"raw":0.66,"fmt":"0.66"},"estimate":{"raw":0.582,"fmt":"0.58"},"fiscalQuarter":"3Q2026","calendarQuarter":"4Q2025","difference":"0.08","surprisePct":"13.4","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1770291908,"fmt":"2026-02-05"}}],"currentQuarterEstimate":{"raw":0.55,"fmt":"0.55"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"4Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1779366600,"fmt":"2026-05-21"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":355674000,"fmt":"355.67M","longFmt":"355,674,000"},"earnings":{"raw":27892000,"fmt":"27.89M","longFmt":"27,892,000"}},{"date":2023,"revenue":{"raw":440590000,"fmt":"440.59M","longFmt":"440,590,000"},"earnings":{"raw":52779000,"fmt":"52.78M","longFmt":"52,779,000"}},{"date":2024,"revenue":{"raw":494629000,"fmt":"494.63M","longFmt":"494,629,000"},"earnings":{"raw":61890000,"fmt":"61.89M","longFmt":"61,890,000"}},{"date":2025,"revenue":{"raw":498207000,"fmt":"498.21M","longFmt":"498,207,000"},"earnings":{"raw":63772000,"fmt":"63.77M","longFmt":"63,772,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":134080000,"fmt":"134.08M","longFmt":"134,080,000"},"earnings":{"raw":18879000,"fmt":"18.88M","longFmt":"18,879,000"}},{"date":"2Q2025","fiscalQuarter":"1Q2026","revenue":{"raw":108898000,"fmt":"108.9M","longFmt":"108,898,000"},"earnings":{"raw":12066000,"fmt":"12.07M","longFmt":"12,066,000"}},{"date":"3Q2025","fiscalQuarter":"2Q2026","revenue":{"raw":131723000,"fmt":"131.72M","longFmt":"131,723,000"},"earnings":{"raw":18286000,"fmt":"18.29M","longFmt":"18,286,000"}},{"date":"4Q2025","fiscalQuarter":"3Q2026","revenue":{"raw":147310000,"fmt":"147.31M","longFmt":"147,310,000"},"earnings":{"raw":21907000,"fmt":"21.91M","longFmt":"21,907,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":51.16,"fmt":"51.16"},"targetHighPrice":{"raw":51.0,"fmt":"51.00"},"targetLowPrice":{"raw":51.0,"fmt":"51.00"},"targetMeanPrice":{"raw":51.0,"fmt":"51.00"},"targetMedianPrice":{"raw":51.0,"fmt":"51.00"},"recommendationMean":{},"recommendationKey":"none","numberOfAnalystOpinions":{"raw":3,"fmt":"3","longFmt":"3"},"totalCash":{"raw":46858000,"fmt":"46.86M","longFmt":"46,858,000"},"totalCashPerShare":{"raw":1.426,"fmt":"1.43"},"ebitda":{"raw":108309000,"fmt":"108.31M","longFmt":"108,309,000"},"totalDebt":{"raw":160182000,"fmt":"160.18M","longFmt":"160,182,000"},"quickRatio":{"raw":1.662,"fmt":"1.66"},"currentRatio":{"raw":2.899,"fmt":"2.90"},"totalRevenue":{"raw":522011008,"fmt":"522.01M","longFmt":"522,011,008"},"debtToEquity":{"raw":29.735,"fmt":"29.74%"},"revenuePerShare":{"raw":15.837,"fmt":"15.84"},"returnOnAssets":{"raw":0.0677,"fmt":"6.77%"},"returnOnEquity":{"raw":0.11446,"fmt":"11.45%"},"grossProfits":{"raw":237803008,"fmt":"237.8M","longFmt":"237,803,008"},"freeCashflow":{"raw":44370248,"fmt":"44.37M","longFmt":"44,370,248"},"operatingCashflow":{"raw":68207000,"fmt":"68.21M","longFmt":"68,207,000"},"earningsGrowth":{"raw":0.019,"fmt":"1.90%"},"revenueGrowth":{"raw":0.096,"fmt":"9.60%"},"grossMargins":{"raw":0.45555001,"fmt":"45.56%"},"ebitdaMargins":{"raw":0.20748,"fmt":"20.75%"},"operatingMargins":{"raw":0.18093,"fmt":"18.09%"},"profitMargins":{"raw":0.11264,"fmt":"11.26%"},"financialCurrency":"USD"}}],"error":null}}