{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.019596219,"fmt":"1.96%"},"oneMonthReturn":{"raw":0.008813161,"fmt":"0.88%"},"threeMonthReturn":{"raw":0.041363366,"fmt":"4.14%"},"sixMonthReturn":{"raw":0.041489728,"fmt":"4.15%"},"ytdReturnPct":{"raw":0.06236853,"fmt":"6.24%"},"oneYearTotalReturn":{"raw":0.06579758,"fmt":"6.58%"},"twoYearTotalReturn":{"raw":0.008220751,"fmt":"0.82%"},"threeYearTotalReturn":{"raw":0.20103517,"fmt":"20.10%"},"fiveYearTotalReturn":{"raw":0.84782606,"fmt":"84.78%"},"tenYearTotalReturn":{"raw":2.009113,"fmt":"200.91%"},"maxReturn":{"raw":15.255621,"fmt":"1,525.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":4291856128,"fmt":"4.29B","longFmt":"4,291,856,128"},"forwardPE":{"raw":16.039234,"fmt":"16.04"},"profitMargins":{"raw":0.21156,"fmt":"21.16%"},"floatShares":{"raw":41112357,"fmt":"41.11M","longFmt":"41,112,357"},"sharesOutstanding":{"raw":41953525,"fmt":"41.95M","longFmt":"41,953,525"},"sharesShort":{"raw":5419901,"fmt":"5.42M","longFmt":"5,419,901"},"sharesShortPriorMonth":{"raw":5291374,"fmt":"5.29M","longFmt":"5,291,374"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.1292,"fmt":"12.92%"},"heldPercentInsiders":{"raw":0.02037,"fmt":"2.04%"},"heldPercentInstitutions":{"raw":0.76436996,"fmt":"76.44%"},"shortRatio":{"raw":19.68,"fmt":"19.68"},"shortPercentOfFloat":{"raw":0.18370001,"fmt":"18.37%"},"beta":{"raw":0.522,"fmt":"0.52"},"impliedSharesOutstanding":{"raw":41953525,"fmt":"41.95M","longFmt":"41,953,525"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":44.428,"fmt":"44.43"},"priceToBook":{"raw":1.9323399,"fmt":"1.93"},"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":{"raw":-0.056,"fmt":"-5.60%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":275892992,"fmt":"275.89M","longFmt":"275,892,992"},"trailingEps":{"raw":6.55,"fmt":"6.55"},"forwardEps":{"raw":5.3525,"fmt":"5.35"},"pegRatio":{},"lastSplitFactor":"2:1","lastSplitDate":{"raw":953164800,"fmt":"2000-03-16"},"enterpriseToRevenue":{"raw":3.291,"fmt":"3.29"},"enterpriseToEbitda":{"raw":9.273,"fmt":"9.27"},"52WeekChange":{"raw":0.04182136,"fmt":"4.18%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.578,"fmt":"0.58"},"lastDividendDate":{"raw":1770940800,"fmt":"2026-02-13"},"lastCapGain":{},"annualHoldingsTurnover":{},"latestFundingDate":{},"latestAmountRaised":{},"latestImpliedValuation":{},"latestShareClass":null,"leadInvestor":null,"fundingToDate":{},"totalFundingRounds":{}},"financialsTemplate":{"code":"U","maxAge":1},"earningsGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":1.62,"fmt":"1.62"},"estimate":{"raw":1.53,"fmt":"1.53"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.09","surprisePct":"5.88","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746482400,"fmt":"2025-05-05"}},{"date":"2Q2025","actual":{"raw":1.85,"fmt":"1.85"},"estimate":{"raw":1.72333,"fmt":"1.72"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.13","surprisePct":"7.35","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754344800,"fmt":"2025-08-04"}},{"date":"3Q2025","actual":{"raw":1.86,"fmt":"1.86"},"estimate":{"raw":1.86667,"fmt":"1.87"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.01","surprisePct":"-0.36","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762210800,"fmt":"2025-11-03"}},{"date":"4Q2025","actual":{"raw":1.23,"fmt":"1.23"},"estimate":{"raw":1.27667,"fmt":"1.28"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.05","surprisePct":"-3.66","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1771282800,"fmt":"2026-02-16"}}],"currentQuarterEstimate":{"raw":1.42,"fmt":"1.42"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777924800,"fmt":"2026-05-04"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":1460209000,"fmt":"1.46B","longFmt":"1,460,209,000"},"earnings":{"raw":284184000,"fmt":"284.18M","longFmt":"284,184,000"}},{"date":2023,"revenue":{"raw":1349166000,"fmt":"1.35B","longFmt":"1,349,166,000"},"earnings":{"raw":294191000,"fmt":"294.19M","longFmt":"294,191,000"}},{"date":2024,"revenue":{"raw":1330548000,"fmt":"1.33B","longFmt":"1,330,548,000"},"earnings":{"raw":301662000,"fmt":"301.66M","longFmt":"301,662,000"}},{"date":2025,"revenue":{"raw":1304058000,"fmt":"1.3B","longFmt":"1,304,058,000"},"earnings":{"raw":275893000,"fmt":"275.89M","longFmt":"275,893,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":337353000,"fmt":"337.35M","longFmt":"337,353,000"},"earnings":{"raw":68099000,"fmt":"68.1M","longFmt":"68,099,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":333043000,"fmt":"333.04M","longFmt":"333,043,000"},"earnings":{"raw":77728000,"fmt":"77.73M","longFmt":"77,728,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":325563000,"fmt":"325.56M","longFmt":"325,563,000"},"earnings":{"raw":78292000,"fmt":"78.29M","longFmt":"78,292,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":308099000,"fmt":"308.1M","longFmt":"308,099,000"},"earnings":{"raw":51774000,"fmt":"51.77M","longFmt":"51,774,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"OTTR Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1771344000,"updated":1772060276,"transcriptId":2857493,"type":"IN_HOUSE","eventId":398932,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q4-2025-earnings_call-398932.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/17/2857493.json","maxAge":1},{"title":"OTTR Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1762272000,"updated":1762346590,"transcriptId":2235779,"type":"IN_HOUSE","eventId":370676,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q3-2025-earnings_call-370676.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/4/2235779.json","maxAge":1},{"title":"OTTR Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1754406000,"updated":1764416101,"transcriptId":2322734,"type":"IN_HOUSE","eventId":342735,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q2-2025-earnings_call-342735.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/5/2322734.json","maxAge":1},{"title":"OTTR Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746543600,"updated":1763649815,"transcriptId":2313582,"type":"IN_HOUSE","eventId":316886,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q1-2025-earnings_call-316886.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/6/2313582.json","maxAge":1},{"title":"OTTR Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1739894400,"updated":1766834854,"transcriptId":2529418,"type":"IN_HOUSE","eventId":246018,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q4-2024-earnings_call-246018.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/18/2529418.json","maxAge":1},{"title":"OTTR Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730822400,"updated":1768589339,"transcriptId":2611358,"type":"IN_HOUSE","eventId":219098,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q3-2024-earnings_call-219098.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/5/2611358.json","maxAge":1},{"title":"OTTR Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722956400,"updated":1772064441,"transcriptId":2722317,"type":"IN_HOUSE","eventId":191634,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q2-2024-earnings_call-191634.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/6/2722317.json","maxAge":1},{"title":"OTTR Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1715094000,"updated":1772061574,"transcriptId":2735713,"type":"IN_HOUSE","eventId":166868,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q1-2024-earnings_call-166868.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/7/2735713.json","maxAge":1},{"title":"OTTR Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1707840000,"updated":1772059848,"transcriptId":2801602,"type":"IN_HOUSE","eventId":122575,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q4-2023-earnings_call-122575.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/13/2801602.json","maxAge":1},{"title":"OTTR Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1698764400,"updated":1772062048,"transcriptId":2860303,"type":"IN_HOUSE","eventId":86211,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q3-2023-earnings_call-86211.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/10/31/2860303.json","maxAge":1},{"title":"OTTR Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1690902000,"updated":1772060441,"transcriptId":2911576,"type":"IN_HOUSE","eventId":66020,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q2-2023-earnings_call-66020.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/1/2911576.json","maxAge":1},{"title":"OTTR Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683039600,"updated":1773016954,"transcriptId":2967522,"type":"IN_HOUSE","eventId":53647,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q1-2023-earnings_call-53647.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/2/2967522.json","maxAge":1},{"title":"OTTR Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1676390400,"updated":1773488162,"transcriptId":3019047,"type":"IN_HOUSE","eventId":43273,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q4-2022-earnings_call-43273.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/14/3019047.json","maxAge":1},{"title":"OTTR Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1667314800,"updated":1773487550,"transcriptId":3069577,"type":"IN_HOUSE","eventId":39797,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q3-2022-earnings_call-39797.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/1/3069577.json","maxAge":1},{"title":"OTTR Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1659411120,"updated":1773825492,"transcriptId":3105890,"type":"IN_HOUSE","eventId":30952,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q2-2022-earnings_call-30952.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/2/3105890.json","maxAge":1},{"title":"OTTR Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1651576886,"updated":1774698089,"transcriptId":3142124,"type":"IN_HOUSE","eventId":20744,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q1-2022-earnings_call-20744.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/3/3142124.json","maxAge":1},{"title":"OTTR Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1644924420,"updated":1774697979,"transcriptId":3182377,"type":"IN_HOUSE","eventId":14932,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/OTTR/earnings/OTTR-Q4-2021-earnings_call-14932.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/2/15/3182377.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":85.409996,"fmt":"85.41"},"open":{"raw":85.19,"fmt":"85.19"},"dayLow":{"raw":84.43,"fmt":"84.43"},"dayHigh":{"raw":86.96,"fmt":"86.96"},"regularMarketPreviousClose":{"raw":85.409996,"fmt":"85.41"},"regularMarketOpen":{"raw":85.19,"fmt":"85.19"},"regularMarketDayLow":{"raw":84.43,"fmt":"84.43"},"regularMarketDayHigh":{"raw":86.96,"fmt":"86.96"},"dividendRate":{"raw":2.15,"fmt":"2.15"},"dividendYield":{"raw":0.0251,"fmt":"2.51%"},"exDividendDate":{"raw":1770940800,"fmt":"2026-02-13"},"payoutRatio":{"raw":0.3206,"fmt":"32.06%"},"fiveYearAvgDividendYield":{"raw":2.44,"fmt":"2.44"},"beta":{"raw":0.522,"fmt":"0.52"},"trailingPE":{"raw":13.10687,"fmt":"13.11"},"forwardPE":{"raw":16.039234,"fmt":"16.04"},"volume":{"raw":248388,"fmt":"248.39k","longFmt":"248,388"},"regularMarketVolume":{"raw":248388,"fmt":"248.39k","longFmt":"248,388"},"averageVolume":{"raw":247752,"fmt":"247.75k","longFmt":"247,752"},"averageVolume10days":{"raw":317160,"fmt":"317.16k","longFmt":"317,160"},"averageDailyVolume10Day":{"raw":317160,"fmt":"317.16k","longFmt":"317,160"},"bid":{"raw":85.53,"fmt":"85.53"},"ask":{"raw":85.89,"fmt":"85.89"},"bidSize":{"raw":100,"fmt":"100","longFmt":"100"},"askSize":{"raw":100,"fmt":"100","longFmt":"100"},"marketCap":{"raw":3601710080,"fmt":"3.6B","longFmt":"3,601,710,080"},"nonDilutedMarketCap":{"raw":3536682157,"fmt":"3.54B","longFmt":"3,536,682,157"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":71.79,"fmt":"71.79"},"fiftyTwoWeekHigh":{"raw":90.41,"fmt":"90.41"},"allTimeHigh":{"raw":100.84,"fmt":"100.84"},"allTimeLow":{"raw":3.53125,"fmt":"3.53"},"priceToSalesTrailing12Months":{"raw":2.7619247,"fmt":"2.76"},"fiftyDayAverage":{"raw":86.9348,"fmt":"86.93"},"twoHundredDayAverage":{"raw":82.22905,"fmt":"82.23"},"trailingAnnualDividendRate":{"raw":2.1,"fmt":"2.10"},"trailingAnnualDividendYield":{"raw":0.024587285,"fmt":"2.46%"},"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":1777924800,"fmt":"2026-05-04"}],"earningsCallDate":[{"raw":1771344000,"fmt":"2026-02-17"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":1.42,"fmt":"1.42"},"earningsLow":{"raw":1.34,"fmt":"1.34"},"earningsHigh":{"raw":1.49,"fmt":"1.49"},"revenueAverage":{"raw":339100000,"fmt":"339.1M","longFmt":"339,100,000"},"revenueLow":{"raw":334000000,"fmt":"334M","longFmt":"334,000,000"},"revenueHigh":{"raw":344200000,"fmt":"344.2M","longFmt":"344,200,000"}},"exDividendDate":{"raw":1770940800,"fmt":"2026-02-13"},"dividendDate":{"raw":1773100800,"fmt":"2026-03-10"}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1683118671,"firm":"Maxim Group","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1639663282,"firm":"Sidoti & Co.","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Announces","currentPriceTarget":72.0,"priorPriceTarget":0.0},{"epochGradeDate":1596633093,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":45.0,"priorPriceTarget":41.0},{"epochGradeDate":1584092437,"firm":"Keybanc","toGrade":"Sector Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1582123114,"firm":"Sidoti & Co.","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":56.0,"priorPriceTarget":54.0},{"epochGradeDate":1579258534,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":55.0,"priorPriceTarget":54.0},{"epochGradeDate":1576492041,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":54.0,"priorPriceTarget":0.0},{"epochGradeDate":1573051157,"firm":"Williams Capital","toGrade":"Hold","fromGrade":"Sell","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1555067684,"firm":"Maxim Group","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":60.0,"priorPriceTarget":0.0},{"epochGradeDate":1527769502,"firm":"Williams Capital","toGrade":"Sell","fromGrade":"Hold","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1486386327,"firm":"Williams Capital","toGrade":"Hold","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1430911652,"firm":"Baird","toGrade":"Neutral","fromGrade":"Outperform","action":"down","priceTargetAction":"Lowers","currentPriceTarget":31.0,"priorPriceTarget":35.0},{"epochGradeDate":1427282044,"firm":"Baird","toGrade":"Outperform","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1375884517,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":30.0,"priorPriceTarget":29.0},{"epochGradeDate":1352296800,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":25.0,"priorPriceTarget":22.5},{"epochGradeDate":1332531240,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":22.5,"priorPriceTarget":20.5}],"maxAge":86400},"pageViews":{"shortTermTrend":"DOWN","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"FREE_REALTIME","postMarketChangePercent":{"raw":0.0,"fmt":"0.00%"},"postMarketChange":{"raw":0.0,"fmt":"0.00"},"postMarketTime":1774643652,"postMarketPrice":{"raw":85.85,"fmt":"85.85"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":0.0051516504,"fmt":"0.52%"},"regularMarketChange":{"raw":0.44000244,"fmt":"0.44"},"regularMarketTime":1774641600,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":85.85,"fmt":"85.85"},"regularMarketDayHigh":{"raw":86.96,"fmt":"86.96"},"regularMarketDayLow":{"raw":84.43,"fmt":"84.43"},"regularMarketVolume":{"raw":248388,"fmt":"248.39k","longFmt":"248,388.00"},"averageDailyVolume10Day":{"raw":317160,"fmt":"317.16k","longFmt":"317,160"},"averageDailyVolume3Month":{"raw":247752,"fmt":"247.75k","longFmt":"247,752"},"regularMarketPreviousClose":{"raw":85.409996,"fmt":"85.41"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":85.19,"fmt":"85.19"},"strikePrice":{},"openInterest":{},"exchange":"NMS","exchangeName":"NasdaqGS","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"OTTR","underlyingSymbol":null,"shortName":"Otter Tail Corporation","longName":"Otter Tail Corporation","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":3601710080,"fmt":"3.60B","longFmt":"3,601,710,080.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":1.62,"fmt":"1.62"},"estimate":{"raw":1.53,"fmt":"1.53"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.09","surprisePct":"5.88","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746482400,"fmt":"2025-05-05"}},{"date":"2Q2025","actual":{"raw":1.85,"fmt":"1.85"},"estimate":{"raw":1.72333,"fmt":"1.72"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.13","surprisePct":"7.35","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754344800,"fmt":"2025-08-04"}},{"date":"3Q2025","actual":{"raw":1.86,"fmt":"1.86"},"estimate":{"raw":1.86667,"fmt":"1.87"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.01","surprisePct":"-0.36","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762210800,"fmt":"2025-11-03"}},{"date":"4Q2025","actual":{"raw":1.23,"fmt":"1.23"},"estimate":{"raw":1.27667,"fmt":"1.28"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.05","surprisePct":"-3.66","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1771282800,"fmt":"2026-02-16"}}],"currentQuarterEstimate":{"raw":1.42,"fmt":"1.42"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777924800,"fmt":"2026-05-04"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":1460209000,"fmt":"1.46B","longFmt":"1,460,209,000"},"earnings":{"raw":284184000,"fmt":"284.18M","longFmt":"284,184,000"}},{"date":2023,"revenue":{"raw":1349166000,"fmt":"1.35B","longFmt":"1,349,166,000"},"earnings":{"raw":294191000,"fmt":"294.19M","longFmt":"294,191,000"}},{"date":2024,"revenue":{"raw":1330548000,"fmt":"1.33B","longFmt":"1,330,548,000"},"earnings":{"raw":301662000,"fmt":"301.66M","longFmt":"301,662,000"}},{"date":2025,"revenue":{"raw":1304058000,"fmt":"1.3B","longFmt":"1,304,058,000"},"earnings":{"raw":275893000,"fmt":"275.89M","longFmt":"275,893,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":337353000,"fmt":"337.35M","longFmt":"337,353,000"},"earnings":{"raw":68099000,"fmt":"68.1M","longFmt":"68,099,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":333043000,"fmt":"333.04M","longFmt":"333,043,000"},"earnings":{"raw":77728000,"fmt":"77.73M","longFmt":"77,728,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":325563000,"fmt":"325.56M","longFmt":"325,563,000"},"earnings":{"raw":78292000,"fmt":"78.29M","longFmt":"78,292,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":308099000,"fmt":"308.1M","longFmt":"308,099,000"},"earnings":{"raw":51774000,"fmt":"51.77M","longFmt":"51,774,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":85.85,"fmt":"85.85"},"targetHighPrice":{"raw":90.0,"fmt":"90.00"},"targetLowPrice":{"raw":83.0,"fmt":"83.00"},"targetMeanPrice":{"raw":86.5,"fmt":"86.50"},"targetMedianPrice":{"raw":86.5,"fmt":"86.50"},"recommendationMean":{"raw":2.5,"fmt":"2.50"},"recommendationKey":"buy","numberOfAnalystOpinions":{"raw":2,"fmt":"2","longFmt":"2"},"totalCash":{"raw":440504000,"fmt":"440.5M","longFmt":"440,504,000"},"totalCashPerShare":{"raw":10.5,"fmt":"10.5"},"ebitda":{"raw":462823008,"fmt":"462.82M","longFmt":"462,823,008"},"totalDebt":{"raw":1130649984,"fmt":"1.13B","longFmt":"1,130,649,984"},"quickRatio":{"raw":1.67,"fmt":"1.67"},"currentRatio":{"raw":2.279,"fmt":"2.28"},"totalRevenue":{"raw":1304057984,"fmt":"1.3B","longFmt":"1,304,057,984"},"debtToEquity":{"raw":60.73,"fmt":"60.73%"},"revenuePerShare":{"raw":31.15,"fmt":"31.15"},"returnOnAssets":{"raw":0.05728,"fmt":"5.73%"},"returnOnEquity":{"raw":0.15630001,"fmt":"15.63%"},"grossProfits":{"raw":563377984,"fmt":"563.38M","longFmt":"563,377,984"},"freeCashflow":{"raw":-26483250,"fmt":"-26.48M","longFmt":"-26,483,250"},"operatingCashflow":{"raw":385984992,"fmt":"385.98M","longFmt":"385,984,992"},"earningsGrowth":{"raw":-0.054,"fmt":"-5.40%"},"revenueGrowth":{"raw":0.016,"fmt":"1.60%"},"grossMargins":{"raw":0.43202,"fmt":"43.20%"},"ebitdaMargins":{"raw":0.35491002,"fmt":"35.49%"},"operatingMargins":{"raw":0.22237,"fmt":"22.24%"},"profitMargins":{"raw":0.21156,"fmt":"21.16%"},"financialCurrency":"USD"}}],"error":null}}