{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.020564707,"fmt":"2.06%"},"oneMonthReturn":{"raw":0.08962807,"fmt":"8.96%"},"threeMonthReturn":{"raw":-0.118387915,"fmt":"-11.84%"},"sixMonthReturn":{"raw":-0.17463075,"fmt":"-17.46%"},"ytdReturnPct":{"raw":-0.09769332,"fmt":"-9.77%"},"oneYearTotalReturn":{"raw":-0.19354838,"fmt":"-19.35%"},"twoYearTotalReturn":{"raw":-0.4526749,"fmt":"-45.27%"},"threeYearTotalReturn":{"raw":0.020408193,"fmt":"2.04%"},"fiveYearTotalReturn":{"raw":-0.17880961,"fmt":"-17.88%"},"tenYearTotalReturn":{"raw":0.3155292,"fmt":"31.55%"},"maxReturn":{"raw":14.6470585,"fmt":"1,464.71%"}},"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":1413404288,"fmt":"1.41B","longFmt":"1,413,404,288"},"forwardPE":{"raw":11.348123,"fmt":"11.35"},"profitMargins":{"raw":0.03639,"fmt":"3.64%"},"floatShares":{"raw":17453876,"fmt":"17.45M","longFmt":"17,453,876"},"sharesOutstanding":{"raw":18007425,"fmt":"18.01M","longFmt":"18,007,425"},"sharesShort":{"raw":675102,"fmt":"675.1k","longFmt":"675,102"},"sharesShortPriorMonth":{"raw":627078,"fmt":"627.08k","longFmt":"627,078"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.0375,"fmt":"3.75%"},"heldPercentInsiders":{"raw":0.02031,"fmt":"2.03%"},"heldPercentInstitutions":{"raw":0.98487,"fmt":"98.49%"},"shortRatio":{"raw":1.98,"fmt":"1.98"},"shortPercentOfFloat":{"raw":0.0538,"fmt":"5.38%"},"beta":{"raw":1.057,"fmt":"1.06"},"impliedSharesOutstanding":{"raw":18007425,"fmt":"18.01M","longFmt":"18,007,425"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":33.709,"fmt":"33.71"},"priceToBook":{"raw":1.972767,"fmt":"1.97"},"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":43800000,"fmt":"43.8M","longFmt":"43,800,000"},"trailingEps":{"raw":2.36,"fmt":"2.36"},"forwardEps":{"raw":5.86,"fmt":"5.86"},"pegRatio":{},"lastSplitFactor":"2:1","lastSplitDate":{"raw":1153872000,"fmt":"2006-07-26"},"enterpriseToRevenue":{"raw":1.174,"fmt":"1.17"},"enterpriseToEbitda":{"raw":10.595,"fmt":"10.60"},"52WeekChange":{"raw":-0.20342296,"fmt":"-20.34%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.31,"fmt":"0.31"},"lastDividendDate":{"raw":1772150400,"fmt":"2026-02-27"},"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.69,"fmt":"0.69"},"estimate":{"raw":0.95333,"fmt":"0.95"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.26","surprisePct":"-27.62","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746043200,"fmt":"2025-04-30"}},{"date":"2Q2025","actual":{"raw":1.08,"fmt":"1.08"},"estimate":{"raw":1.25,"fmt":"1.25"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.17","surprisePct":"-13.6","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754512764,"fmt":"2025-08-06"}},{"date":"3Q2025","actual":{"raw":0.8,"fmt":"0.80"},"estimate":{"raw":1.12333,"fmt":"1.12"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.32","surprisePct":"-28.78","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762203600,"fmt":"2025-11-03"}},{"date":"4Q2025","actual":{"raw":-0.23,"fmt":"-0.23"},"estimate":{"raw":1.1425,"fmt":"1.14"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-1.37","surprisePct":"-120.13","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1771891200,"fmt":"2026-02-24"}}],"currentQuarterEstimate":{"raw":-0.225,"fmt":"-0.22"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777579200,"fmt":"2026-04-30"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":1092200000,"fmt":"1.09B","longFmt":"1,092,200,000"},"earnings":{"raw":66300000,"fmt":"66.3M","longFmt":"66,300,000"}},{"date":2023,"revenue":{"raw":1243600000,"fmt":"1.24B","longFmt":"1,243,600,000"},"earnings":{"raw":109500000,"fmt":"109.5M","longFmt":"109,500,000"}},{"date":2024,"revenue":{"raw":1286700000,"fmt":"1.29B","longFmt":"1,286,700,000"},"earnings":{"raw":83700000,"fmt":"83.7M","longFmt":"83,700,000"}},{"date":2025,"revenue":{"raw":1203500000,"fmt":"1.2B","longFmt":"1,203,500,000"},"earnings":{"raw":43800000,"fmt":"43.8M","longFmt":"43,800,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":290000000,"fmt":"290M","longFmt":"290,000,000"},"earnings":{"raw":13100000,"fmt":"13.1M","longFmt":"13,100,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":318600000,"fmt":"318.6M","longFmt":"318,600,000"},"earnings":{"raw":20200000,"fmt":"20.2M","longFmt":"20,200,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":303300000,"fmt":"303.3M","longFmt":"303,300,000"},"earnings":{"raw":14900000,"fmt":"14.9M","longFmt":"14,900,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":291600000,"fmt":"291.6M","longFmt":"291,600,000"},"earnings":{"raw":-4400000,"fmt":"-4.4M","longFmt":"-4,400,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"TNC Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1771945200,"updated":1772061801,"transcriptId":2917596,"type":"IN_HOUSE","eventId":402324,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q4-2025-earnings_call-402324.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/24/2917596.json","maxAge":1},{"title":"TNC Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1762268400,"updated":1763046998,"transcriptId":2271561,"type":"IN_HOUSE","eventId":372118,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q3-2025-earnings_call-372118.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/4/2271561.json","maxAge":1},{"title":"TNC Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1754575200,"updated":1763943417,"transcriptId":2325708,"type":"IN_HOUSE","eventId":340918,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q2-2025-earnings_call-340918.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/7/2325708.json","maxAge":1},{"title":"TNC Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746108000,"updated":1764324941,"transcriptId":2356502,"type":"IN_HOUSE","eventId":316884,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q1-2025-earnings_call-316884.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/1/2356502.json","maxAge":1},{"title":"TNC Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1739890800,"updated":1767701866,"transcriptId":2550783,"type":"IN_HOUSE","eventId":237751,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q4-2024-earnings_call-237751.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/18/2550783.json","maxAge":1},{"title":"TNC Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730469600,"updated":1768649313,"transcriptId":2614588,"type":"IN_HOUSE","eventId":220130,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q3-2024-earnings_call-220130.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/1/2614588.json","maxAge":1},{"title":"TNC Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1723125600,"updated":1772063744,"transcriptId":2722196,"type":"IN_HOUSE","eventId":191088,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q2-2024-earnings_call-191088.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/8/2722196.json","maxAge":1},{"title":"TNC Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1714748400,"updated":1772058510,"transcriptId":2743407,"type":"IN_HOUSE","eventId":169659,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q1-2024-earnings_call-169659.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/3/2743407.json","maxAge":1},{"title":"TNC Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1708617600,"updated":1772059952,"transcriptId":2790241,"type":"IN_HOUSE","eventId":120754,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q4-2023-earnings_call-120754.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/22/2790241.json","maxAge":1},{"title":"TNC Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1698764400,"updated":1772060256,"transcriptId":2860024,"type":"IN_HOUSE","eventId":87276,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q3-2023-earnings_call-87276.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/10/31/2860024.json","maxAge":1},{"title":"TNC Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1691161200,"updated":1772064815,"transcriptId":2903291,"type":"IN_HOUSE","eventId":65626,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q2-2023-earnings_call-65626.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/4/2903291.json","maxAge":1},{"title":"TNC Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1682690400,"updated":1772411355,"transcriptId":2968921,"type":"IN_HOUSE","eventId":55957,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q1-2023-earnings_call-55957.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/4/28/2968921.json","maxAge":1},{"title":"TNC Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1677168000,"updated":1773016237,"transcriptId":3011888,"type":"IN_HOUSE","eventId":43696,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q4-2022-earnings_call-43696.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/23/3011888.json","maxAge":1},{"title":"TNC Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1666882800,"updated":1773487756,"transcriptId":3072324,"type":"IN_HOUSE","eventId":38945,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q3-2022-earnings_call-38945.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/10/27/3072324.json","maxAge":1},{"title":"TNC Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1660057200,"updated":1773641880,"transcriptId":3089745,"type":"IN_HOUSE","eventId":31742,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q2-2022-earnings_call-31742.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/9/3089745.json","maxAge":1},{"title":"TNC Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1651161532,"updated":1774697581,"transcriptId":3144202,"type":"IN_HOUSE","eventId":20115,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q1-2022-earnings_call-20115.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/4/28/3144202.json","maxAge":1},{"title":"TNC Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1645710960,"updated":1774529333,"transcriptId":3172943,"type":"IN_HOUSE","eventId":15308,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q4-2021-earnings_call-15308.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/2/24/3172943.json","maxAge":1},{"title":"TNC Q3 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q3","date":1635811200,"updated":1752165408,"transcriptId":1571241,"type":"RAW","eventId":9874,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TNC/earnings/TNC-Q3-2021-earnings_call-9874.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/11/2/1571241.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":67.73,"fmt":"67.73"},"open":{"raw":67.18,"fmt":"67.18"},"dayLow":{"raw":66.45,"fmt":"66.45"},"dayHigh":{"raw":67.5804,"fmt":"67.58"},"regularMarketPreviousClose":{"raw":67.73,"fmt":"67.73"},"regularMarketOpen":{"raw":67.18,"fmt":"67.18"},"regularMarketDayLow":{"raw":66.45,"fmt":"66.45"},"regularMarketDayHigh":{"raw":67.5804,"fmt":"67.58"},"dividendRate":{"raw":1.24,"fmt":"1.24"},"dividendYield":{"raw":0.0186,"fmt":"1.86%"},"exDividendDate":{"raw":1772150400,"fmt":"2026-02-27"},"payoutRatio":{"raw":0.5064,"fmt":"50.64%"},"fiveYearAvgDividendYield":{"raw":1.35,"fmt":"1.35"},"beta":{"raw":1.057,"fmt":"1.06"},"trailingPE":{"raw":28.177967,"fmt":"28.18"},"forwardPE":{"raw":11.348123,"fmt":"11.35"},"volume":{"raw":141625,"fmt":"141.62k","longFmt":"141,625"},"regularMarketVolume":{"raw":141625,"fmt":"141.62k","longFmt":"141,625"},"averageVolume":{"raw":213301,"fmt":"213.3k","longFmt":"213,301"},"averageVolume10days":{"raw":427710,"fmt":"427.71k","longFmt":"427,710"},"averageDailyVolume10Day":{"raw":427710,"fmt":"427.71k","longFmt":"427,710"},"bid":{"raw":60.04,"fmt":"60.04"},"ask":{"raw":70.53,"fmt":"70.53"},"bidSize":{"raw":10000,"fmt":"10k","longFmt":"10,000"},"askSize":{"raw":20000,"fmt":"20k","longFmt":"20,000"},"marketCap":{"raw":1197493760,"fmt":"1.2B","longFmt":"1,197,493,760"},"nonDilutedMarketCap":{"raw":1162889733,"fmt":"1.16B","longFmt":"1,162,889,733"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":60.18,"fmt":"60.18"},"fiftyTwoWeekHigh":{"raw":85.91,"fmt":"85.91"},"allTimeHigh":{"raw":124.11,"fmt":"124.11"},"allTimeLow":{"raw":2.125,"fmt":"2.12"},"priceToSalesTrailing12Months":{"raw":0.9950093,"fmt":"1.00"},"fiftyDayAverage":{"raw":73.271,"fmt":"73.27"},"twoHundredDayAverage":{"raw":77.2561,"fmt":"77.26"},"trailingAnnualDividendRate":{"raw":1.195,"fmt":"1.20"},"trailingAnnualDividendYield":{"raw":0.017643584,"fmt":"1.76%"},"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":1777579200,"fmt":"2026-04-30"}],"earningsCallDate":[{"raw":1771945200,"fmt":"2026-02-24"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.40667,"fmt":"0.41"},"earningsLow":{"raw":0.07,"fmt":"0.07"},"earningsHigh":{"raw":0.74,"fmt":"0.74"},"revenueAverage":{"raw":289500000,"fmt":"289.5M","longFmt":"289,500,000"},"revenueLow":{"raw":275100000,"fmt":"275.1M","longFmt":"275,100,000"},"revenueHigh":{"raw":304000000,"fmt":"304M","longFmt":"304,000,000"}},"exDividendDate":{"raw":1772150400,"fmt":"2026-02-27"},"dividendDate":{"raw":1773619200,"fmt":"2026-03-16"}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1772107374,"firm":"Freedom Broker","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":67.0,"priorPriceTarget":93.0},{"epochGradeDate":1772031011,"firm":"Roth Capital","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Lowers","currentPriceTarget":91.0,"priorPriceTarget":107.0},{"epochGradeDate":1761329651,"firm":"Roth Capital","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":102.0,"priorPriceTarget":0.0},{"epochGradeDate":1734613014,"firm":"Northcoast Research","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":125.0,"priorPriceTarget":0.0},{"epochGradeDate":1715012987,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Announces","currentPriceTarget":150.0,"priorPriceTarget":0.0},{"epochGradeDate":1713785358,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":140.0,"priorPriceTarget":140.0},{"epochGradeDate":1708949194,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":140.0,"priorPriceTarget":115.0},{"epochGradeDate":1698849225,"firm":"CJS Securities","toGrade":"Market Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"Announces","currentPriceTarget":100.0,"priorPriceTarget":0.0},{"epochGradeDate":1691407669,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":115.0,"priorPriceTarget":100.0},{"epochGradeDate":1682929646,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":100.0,"priorPriceTarget":98.0},{"epochGradeDate":1677232863,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":98.0,"priorPriceTarget":0.0},{"epochGradeDate":1663153584,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":96.0,"priorPriceTarget":0.0},{"epochGradeDate":1585232141,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":70.0,"priorPriceTarget":97.0},{"epochGradeDate":1579097351,"firm":"Dougherty & Co.","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":95.0,"priorPriceTarget":0.0},{"epochGradeDate":1519652220,"firm":"Dougherty & Co.","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1469814128,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":56.0,"priorPriceTarget":54.0},{"epochGradeDate":1456768825,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":54.0,"priorPriceTarget":59.0},{"epochGradeDate":1456514730,"firm":"Dougherty & Co.","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1454578272,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":59.0,"priorPriceTarget":60.0},{"epochGradeDate":1450712966,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":60.0,"priorPriceTarget":63.0},{"epochGradeDate":1424872800,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":64.0,"priorPriceTarget":61.0},{"epochGradeDate":1406264247,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":64.0,"priorPriceTarget":63.0},{"epochGradeDate":1403789164,"firm":"Dougherty & Co.","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1382622424,"firm":"Dougherty & Co.","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1382618060,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":57.0,"priorPriceTarget":50.0},{"epochGradeDate":1379340277,"firm":"Dougherty & Co.","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Announces","currentPriceTarget":64.0,"priorPriceTarget":0.0},{"epochGradeDate":1366719492,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":49.0,"priorPriceTarget":50.0},{"epochGradeDate":1361365434,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":50.0,"priorPriceTarget":42.0},{"epochGradeDate":1357235118,"firm":"CJS Securities","toGrade":"Market Perform","fromGrade":"Market Outperform","action":"down","priceTargetAction":"Raises","currentPriceTarget":45.0,"priorPriceTarget":43.0},{"epochGradeDate":1351166760,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":42.0,"priorPriceTarget":44.0},{"epochGradeDate":1335265260,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":36.0,"priorPriceTarget":38.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"DOWN","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":66.5,"fmt":"66.50"},"postMarketSource":"DELAYED","regularMarketChangePercent":{"raw":-0.0181604,"fmt":"-1.82%"},"regularMarketChange":{"raw":-1.23,"fmt":"-1.23"},"regularMarketTime":1774641602,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":66.5,"fmt":"66.50"},"regularMarketDayHigh":{"raw":67.5804,"fmt":"67.58"},"regularMarketDayLow":{"raw":66.45,"fmt":"66.45"},"regularMarketVolume":{"raw":141625,"fmt":"141.62k","longFmt":"141,625.00"},"averageDailyVolume10Day":{"raw":427710,"fmt":"427.71k","longFmt":"427,710"},"averageDailyVolume3Month":{"raw":213301,"fmt":"213.3k","longFmt":"213,301"},"regularMarketPreviousClose":{"raw":67.73,"fmt":"67.73"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":67.18,"fmt":"67.18"},"strikePrice":{},"openInterest":{},"exchange":"NYQ","exchangeName":"NYSE","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"TNC","underlyingSymbol":null,"shortName":"Tennant Company","longName":"Tennant Company","currency":"USD","quoteSourceName":"Delayed Quote","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":1197493760,"fmt":"1.20B","longFmt":"1,197,493,760.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":1.12,"fmt":"1.12"},"estimate":{"raw":1.30333,"fmt":"1.30"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.18","surprisePct":"-14.07","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746043200,"fmt":"2025-04-30"}},{"date":"2Q2025","actual":{"raw":1.49,"fmt":"1.49"},"estimate":{"raw":1.63,"fmt":"1.63"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.14","surprisePct":"-8.59","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754512764,"fmt":"2025-08-06"}},{"date":"3Q2025","actual":{"raw":1.46,"fmt":"1.46"},"estimate":{"raw":1.50333,"fmt":"1.50"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.04","surprisePct":"-2.88","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762203600,"fmt":"2025-11-03"}},{"date":"4Q2025","actual":{"raw":0.48,"fmt":"0.48"},"estimate":{"raw":1.69667,"fmt":"1.70"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-1.22","surprisePct":"-71.71","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1771891200,"fmt":"2026-02-24"}}],"currentQuarterEstimate":{"raw":0.40667,"fmt":"0.41"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777579200,"fmt":"2026-04-30"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":1092200000,"fmt":"1.09B","longFmt":"1,092,200,000"},"earnings":{"raw":76500000,"fmt":"76.5M","longFmt":"76,500,000"}},{"date":2023,"revenue":{"raw":1243600000,"fmt":"1.24B","longFmt":"1,243,600,000"},"earnings":{"raw":123400000,"fmt":"123.4M","longFmt":"123,400,000"}},{"date":2024,"revenue":{"raw":1286700000,"fmt":"1.29B","longFmt":"1,286,700,000"},"earnings":{"raw":125500000,"fmt":"125.5M","longFmt":"125,500,000"}},{"date":2025,"revenue":{"raw":1203500000,"fmt":"1.2B","longFmt":"1,203,500,000"},"earnings":{"raw":84800000,"fmt":"84.8M","longFmt":"84,800,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":290000000,"fmt":"290M","longFmt":"290,000,000"},"earnings":{"raw":21200000,"fmt":"21.2M","longFmt":"21,200,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":318600000,"fmt":"318.6M","longFmt":"318,600,000"},"earnings":{"raw":25300000,"fmt":"25.3M","longFmt":"25,300,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":303300000,"fmt":"303.3M","longFmt":"303,300,000"},"earnings":{"raw":27300000,"fmt":"27.3M","longFmt":"27,300,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":291600000,"fmt":"291.6M","longFmt":"291,600,000"},"earnings":{"raw":8500000,"fmt":"8.5M","longFmt":"8,500,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":66.5,"fmt":"66.50"},"targetHighPrice":{"raw":91.0,"fmt":"91.00"},"targetLowPrice":{"raw":67.0,"fmt":"67.00"},"targetMeanPrice":{"raw":83.75,"fmt":"83.75"},"targetMedianPrice":{"raw":88.5,"fmt":"88.50"},"recommendationMean":{"raw":1.66667,"fmt":"1.67"},"recommendationKey":"buy","numberOfAnalystOpinions":{"raw":4,"fmt":"4","longFmt":"4"},"totalCash":{"raw":106400000,"fmt":"106.4M","longFmt":"106,400,000"},"totalCashPerShare":{"raw":5.962,"fmt":"5.96"},"ebitda":{"raw":133400000,"fmt":"133.4M","longFmt":"133,400,000"},"totalDebt":{"raw":331200000,"fmt":"331.2M","longFmt":"331,200,000"},"quickRatio":{"raw":1.239,"fmt":"1.24"},"currentRatio":{"raw":2.046,"fmt":"2.05"},"totalRevenue":{"raw":1203500032,"fmt":"1.2B","longFmt":"1,203,500,032"},"debtToEquity":{"raw":54.889,"fmt":"54.89%"},"revenuePerShare":{"raw":65.528,"fmt":"65.53"},"returnOnAssets":{"raw":0.03797,"fmt":"3.80%"},"returnOnEquity":{"raw":0.07148,"fmt":"7.15%"},"grossProfits":{"raw":484300000,"fmt":"484.3M","longFmt":"484,300,000"},"freeCashflow":{"raw":67812496,"fmt":"67.81M","longFmt":"67,812,496"},"operatingCashflow":{"raw":65000000,"fmt":"65M","longFmt":"65,000,000"},"earningsGrowth":{},"revenueGrowth":{"raw":-0.113,"fmt":"-11.30%"},"grossMargins":{"raw":0.40241,"fmt":"40.24%"},"ebitdaMargins":{"raw":0.11083999,"fmt":"11.08%"},"operatingMargins":{"raw":-0.00103,"fmt":"-0.10%"},"profitMargins":{"raw":0.03639,"fmt":"3.64%"},"financialCurrency":"USD"}}],"error":null}}