{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.061649792,"fmt":"6.16%"},"oneMonthReturn":{"raw":-0.1038889,"fmt":"-10.39%"},"threeMonthReturn":{"raw":0.05172791,"fmt":"5.17%"},"sixMonthReturn":{"raw":0.16490126,"fmt":"16.49%"},"ytdReturnPct":{"raw":0.059325725,"fmt":"5.93%"},"oneYearTotalReturn":{"raw":0.039527394,"fmt":"3.95%"},"twoYearTotalReturn":{"raw":-0.028313251,"fmt":"-2.83%"},"threeYearTotalReturn":{"raw":0.22135288,"fmt":"22.14%"},"fiveYearTotalReturn":{"raw":0.5216981,"fmt":"52.17%"},"tenYearTotalReturn":{"raw":1.2933649,"fmt":"129.34%"},"maxReturn":{"raw":1.2933649,"fmt":"129.34%"}},"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":3454899200,"fmt":"3.45B","longFmt":"3,454,899,200"},"forwardPE":{"raw":14.006883,"fmt":"14.01"},"profitMargins":{"raw":0.15385,"fmt":"15.39%"},"floatShares":{"raw":58319581,"fmt":"58.32M","longFmt":"58,319,581"},"sharesOutstanding":{"raw":68899841,"fmt":"68.9M","longFmt":"68,899,841"},"sharesShort":{"raw":3724437,"fmt":"3.72M","longFmt":"3,724,437"},"sharesShortPriorMonth":{"raw":3910186,"fmt":"3.91M","longFmt":"3,910,186"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.0541,"fmt":"5.41%"},"heldPercentInsiders":{"raw":0.01122,"fmt":"1.12%"},"heldPercentInstitutions":{"raw":1.09474,"fmt":"109.47%"},"shortRatio":{"raw":2.81,"fmt":"2.81"},"shortPercentOfFloat":{"raw":0.0867,"fmt":"8.67%"},"beta":{"raw":1.287,"fmt":"1.29"},"impliedSharesOutstanding":{"raw":68899842,"fmt":"68.9M","longFmt":"68,899,842"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":17.802,"fmt":"17.80"},"priceToBook":{"raw":2.7182338,"fmt":"2.72"},"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.147,"fmt":"-14.70%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":166014000,"fmt":"166.01M","longFmt":"166,014,000"},"trailingEps":{"raw":2.41,"fmt":"2.41"},"forwardEps":{"raw":3.45473,"fmt":"3.45"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":3.202,"fmt":"3.20"},"enterpriseToEbitda":{"raw":10.456,"fmt":"10.46"},"52WeekChange":{"raw":-0.03636366,"fmt":"-3.64%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.14,"fmt":"0.14"},"lastDividendDate":{"raw":1772409600,"fmt":"2026-03-02"},"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.64,"fmt":"0.64"},"estimate":{"raw":0.64667,"fmt":"0.65"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.01","surprisePct":"-1.03","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746048600,"fmt":"2025-04-30"}},{"date":"2Q2025","actual":{"raw":0.59,"fmt":"0.59"},"estimate":{"raw":0.72667,"fmt":"0.73"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.14","surprisePct":"-18.81","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753911000,"fmt":"2025-07-30"}},{"date":"3Q2025","actual":{"raw":0.6,"fmt":"0.60"},"estimate":{"raw":0.59333,"fmt":"0.59"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"0.01","surprisePct":"1.12","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761773400,"fmt":"2025-10-29"}},{"date":"4Q2025","actual":{"raw":0.57,"fmt":"0.57"},"estimate":{"raw":0.635,"fmt":"0.63"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.07","surprisePct":"-10.24","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772060400,"fmt":"2026-02-25"}}],"currentQuarterEstimate":{"raw":0.615,"fmt":"0.62"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777492800,"fmt":"2026-04-29"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":688369000,"fmt":"688.37M","longFmt":"688,369,000"},"earnings":{"raw":110174000,"fmt":"110.17M","longFmt":"110,174,000"}},{"date":2023,"revenue":{"raw":1096960000,"fmt":"1.1B","longFmt":"1,096,960,000"},"earnings":{"raw":169171000,"fmt":"169.17M","longFmt":"169,171,000"}},{"date":2024,"revenue":{"raw":1129814000,"fmt":"1.13B","longFmt":"1,129,814,000"},"earnings":{"raw":185407000,"fmt":"185.41M","longFmt":"185,407,000"}},{"date":2025,"revenue":{"raw":1079051000,"fmt":"1.08B","longFmt":"1,079,051,000"},"earnings":{"raw":166014000,"fmt":"166.01M","longFmt":"166,014,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":280319000,"fmt":"280.32M","longFmt":"280,319,000"},"earnings":{"raw":44223000,"fmt":"44.22M","longFmt":"44,223,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":273575000,"fmt":"273.57M","longFmt":"273,575,000"},"earnings":{"raw":40329000,"fmt":"40.33M","longFmt":"40,329,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":263954000,"fmt":"263.95M","longFmt":"263,954,000"},"earnings":{"raw":41624000,"fmt":"41.62M","longFmt":"41,624,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":261203000,"fmt":"261.2M","longFmt":"261,203,000"},"earnings":{"raw":39838000,"fmt":"39.84M","longFmt":"39,838,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"WHD Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1772118000,"updated":1772124658,"transcriptId":2937945,"type":"IN_HOUSE","eventId":393632,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q4-2025-earnings_call-393632.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/26/2937945.json","maxAge":1},{"title":"WHD Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1761832800,"updated":1763206545,"transcriptId":2223488,"type":"IN_HOUSE","eventId":369232,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q3-2025-earnings_call-369232.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/10/30/2223488.json","maxAge":1},{"title":"WHD Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1753970400,"updated":1763206128,"transcriptId":2225278,"type":"IN_HOUSE","eventId":340945,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q2-2025-earnings_call-340945.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/7/31/2225278.json","maxAge":1},{"title":"WHD Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746108000,"updated":1766513826,"transcriptId":2534587,"type":"IN_HOUSE","eventId":320255,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q1-2025-earnings_call-320255.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/1/2534587.json","maxAge":1},{"title":"WHD Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1740668400,"updated":1766835066,"transcriptId":2529421,"type":"IN_HOUSE","eventId":246070,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q4-2024-earnings_call-246070.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/27/2529421.json","maxAge":1},{"title":"WHD Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730383200,"updated":1768649060,"transcriptId":2615358,"type":"IN_HOUSE","eventId":217921,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q3-2024-earnings_call-217921.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/10/31/2615358.json","maxAge":1},{"title":"WHD Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722520800,"updated":1772065297,"transcriptId":2725699,"type":"IN_HOUSE","eventId":190017,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q2-2024-earnings_call-190017.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/1/2725699.json","maxAge":1},{"title":"WHD Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1714658400,"updated":1772060961,"transcriptId":2744627,"type":"IN_HOUSE","eventId":172392,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q1-2024-earnings_call-172392.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/2/2744627.json","maxAge":1},{"title":"WHD Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1709218800,"updated":1772063904,"transcriptId":2782700,"type":"IN_HOUSE","eventId":122621,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q4-2023-earnings_call-122621.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/29/2782700.json","maxAge":1},{"title":"WHD Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1699542000,"updated":1772063943,"transcriptId":2846943,"type":"IN_HOUSE","eventId":87748,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q3-2023-earnings_call-87748.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/9/2846943.json","maxAge":1},{"title":"WHD Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1691503200,"updated":1772278234,"transcriptId":2901474,"type":"IN_HOUSE","eventId":67597,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q2-2023-earnings_call-67597.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/8/2901474.json","maxAge":1},{"title":"WHD Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683640800,"updated":1773016604,"transcriptId":2960276,"type":"IN_HOUSE","eventId":55914,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q1-2023-earnings_call-55914.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/9/2960276.json","maxAge":1},{"title":"WHD Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1677164400,"updated":1773016363,"transcriptId":3011924,"type":"IN_HOUSE","eventId":43855,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q4-2022-earnings_call-43855.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/23/3011924.json","maxAge":1},{"title":"WHD Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1667836800,"updated":1773318397,"transcriptId":3058271,"type":"IN_HOUSE","eventId":41113,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q3-2022-earnings_call-41113.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/7/3058271.json","maxAge":1},{"title":"WHD Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1659578220,"updated":1773731946,"transcriptId":3098164,"type":"IN_HOUSE","eventId":30787,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q2-2022-earnings_call-30787.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/4/3098164.json","maxAge":1},{"title":"WHD Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1651759894,"updated":1774697961,"transcriptId":3137873,"type":"IN_HOUSE","eventId":21312,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q1-2022-earnings_call-21312.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/5/3137873.json","maxAge":1},{"title":"WHD Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1646037979,"updated":1774505938,"transcriptId":3169594,"type":"IN_HOUSE","eventId":15979,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q4-2021-earnings_call-15979.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/2/28/3169594.json","maxAge":1},{"title":"WHD Q3 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q3","date":1636034400,"updated":1758291713,"transcriptId":2148446,"type":"RAW","eventId":388438,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q3-2021-earnings_call-388438.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/11/4/2148446.json","maxAge":1},{"title":"WHD Q2 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q2","date":1627567200,"updated":1758291713,"transcriptId":2148447,"type":"RAW","eventId":388443,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q2-2021-earnings_call-388443.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/7/29/2148447.json","maxAge":1},{"title":"WHD Q1 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q1","date":1620309600,"updated":1758293430,"transcriptId":2148490,"type":"RAW","eventId":388444,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q1-2021-earnings_call-388444.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/5/6/2148490.json","maxAge":1},{"title":"WHD Q3 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q3","date":1604588400,"updated":1761144099,"transcriptId":2151587,"type":"RAW","eventId":388674,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q3-2020-earnings_call-388674.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/11/5/2151587.json","maxAge":1},{"title":"WHD Q2 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q2","date":1596117600,"updated":1761144289,"transcriptId":2151588,"type":"RAW","eventId":388678,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q2-2020-earnings_call-388678.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/7/30/2151588.json","maxAge":1},{"title":"WHD Q1 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q1","date":1588255200,"updated":1761144346,"transcriptId":2151589,"type":"RAW","eventId":388684,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WHD/earnings/WHD-Q1-2020-earnings_call-388684.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/4/30/2151589.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":48.81,"fmt":"48.81"},"open":{"raw":48.19,"fmt":"48.19"},"dayLow":{"raw":48.0,"fmt":"48.00"},"dayHigh":{"raw":48.935,"fmt":"48.94"},"regularMarketPreviousClose":{"raw":48.81,"fmt":"48.81"},"regularMarketOpen":{"raw":48.19,"fmt":"48.19"},"regularMarketDayLow":{"raw":48.0,"fmt":"48.00"},"regularMarketDayHigh":{"raw":48.935,"fmt":"48.94"},"dividendRate":{"raw":0.56,"fmt":"0.56"},"dividendYield":{"raw":0.0116,"fmt":"1.16%"},"exDividendDate":{"raw":1772409600,"fmt":"2026-03-02"},"payoutRatio":{"raw":0.2241,"fmt":"22.41%"},"fiveYearAvgDividendYield":{"raw":0.99,"fmt":"0.99"},"beta":{"raw":1.287,"fmt":"1.29"},"trailingPE":{"raw":20.078836,"fmt":"20.08"},"forwardPE":{"raw":14.006883,"fmt":"14.01"},"volume":{"raw":693641,"fmt":"693.64k","longFmt":"693,641"},"regularMarketVolume":{"raw":693641,"fmt":"693.64k","longFmt":"693,641"},"averageVolume":{"raw":1031533,"fmt":"1.03M","longFmt":"1,031,533"},"averageVolume10days":{"raw":1315840,"fmt":"1.32M","longFmt":"1,315,840"},"averageDailyVolume10Day":{"raw":1315840,"fmt":"1.32M","longFmt":"1,315,840"},"bid":{"raw":46.0,"fmt":"46.00"},"ask":{"raw":49.0,"fmt":"49.00"},"bidSize":{"raw":30000,"fmt":"30k","longFmt":"30,000"},"askSize":{"raw":30000,"fmt":"30k","longFmt":"30,000"},"marketCap":{"raw":3334063104,"fmt":"3.33B","longFmt":"3,334,063,104"},"nonDilutedMarketCap":{"raw":3140454752,"fmt":"3.14B","longFmt":"3,140,454,752"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":33.2,"fmt":"33.20"},"fiftyTwoWeekHigh":{"raw":59.25,"fmt":"59.25"},"allTimeHigh":{"raw":70.01,"fmt":"70.01"},"allTimeLow":{"raw":8.16,"fmt":"8.16"},"priceToSalesTrailing12Months":{"raw":3.0898104,"fmt":"3.09"},"fiftyDayAverage":{"raw":53.3644,"fmt":"53.36"},"twoHundredDayAverage":{"raw":45.2238,"fmt":"45.22"},"trailingAnnualDividendRate":{"raw":0.54,"fmt":"0.54"},"trailingAnnualDividendYield":{"raw":0.011063307,"fmt":"1.11%"},"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":1777492800,"fmt":"2026-04-29"}],"earningsCallDate":[{"raw":1772118000,"fmt":"2026-02-26"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.6999,"fmt":"0.70"},"earningsLow":{"raw":0.64,"fmt":"0.64"},"earningsHigh":{"raw":0.77512,"fmt":"0.78"},"revenueAverage":{"raw":380540440,"fmt":"380.54M","longFmt":"380,540,440"},"revenueLow":{"raw":379000000,"fmt":"379M","longFmt":"379,000,000"},"revenueHigh":{"raw":383000000,"fmt":"383M","longFmt":"383,000,000"}},"exDividendDate":{"raw":1772409600,"fmt":"2026-03-02"},"dividendDate":{"raw":1773878400,"fmt":"2026-03-19"}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1772561750,"firm":"Citigroup","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":63.0,"priorPriceTarget":55.0},{"epochGradeDate":1772462047,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":62.0,"priorPriceTarget":56.0},{"epochGradeDate":1771932536,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":73.0,"priorPriceTarget":0.0},{"epochGradeDate":1765992988,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":56.0,"priorPriceTarget":51.0},{"epochGradeDate":1765462495,"firm":"Citigroup","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":55.0,"priorPriceTarget":45.0},{"epochGradeDate":1761924176,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":51.0,"priorPriceTarget":52.0},{"epochGradeDate":1761919364,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":50.0,"priorPriceTarget":48.0},{"epochGradeDate":1761738489,"firm":"B of A Securities","toGrade":"Neutral","fromGrade":"Underperform","action":"up","priceTargetAction":"Raises","currentPriceTarget":40.0,"priorPriceTarget":39.0},{"epochGradeDate":1754317510,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":52.0,"priorPriceTarget":53.0},{"epochGradeDate":1754060904,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":53.0,"priorPriceTarget":57.0},{"epochGradeDate":1750422660,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":53.0,"priorPriceTarget":54.0},{"epochGradeDate":1749038881,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Equal-Weight","action":"up","priceTargetAction":"Raises","currentPriceTarget":54.0,"priorPriceTarget":51.0},{"epochGradeDate":1748447036,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":50.0,"priorPriceTarget":52.0},{"epochGradeDate":1746531825,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":52.0,"priorPriceTarget":54.0},{"epochGradeDate":1746222081,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":51.0,"priorPriceTarget":54.0},{"epochGradeDate":1746190100,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":57.0,"priorPriceTarget":61.0},{"epochGradeDate":1744730971,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":61.0,"priorPriceTarget":64.0},{"epochGradeDate":1741178036,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":54.0,"priorPriceTarget":61.0},{"epochGradeDate":1730719998,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"Maintains","currentPriceTarget":61.0,"priorPriceTarget":61.0},{"epochGradeDate":1728927520,"firm":"B of A Securities","toGrade":"Underperform","fromGrade":"Underperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":48.0,"priorPriceTarget":44.0},{"epochGradeDate":1728656765,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":67.0,"priorPriceTarget":69.0},{"epochGradeDate":1722900374,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":61.0,"priorPriceTarget":56.0},{"epochGradeDate":1721044612,"firm":"Piper Sandler","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":54.0,"priorPriceTarget":55.0},{"epochGradeDate":1720661191,"firm":"Citigroup","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":52.0,"priorPriceTarget":48.0},{"epochGradeDate":1715008365,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":56.0,"priorPriceTarget":55.0},{"epochGradeDate":1715000187,"firm":"Benchmark","toGrade":"Hold","fromGrade":"","action":"reit","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1713202345,"firm":"B of A Securities","toGrade":"Underperform","fromGrade":"Underperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":43.0,"priorPriceTarget":40.0},{"epochGradeDate":1705435654,"firm":"Benchmark","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1704313135,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":60.0,"priorPriceTarget":68.0},{"epochGradeDate":1699966763,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":57.0,"priorPriceTarget":60.0},{"epochGradeDate":1699911425,"firm":"Piper Sandler","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":55.0,"priorPriceTarget":59.0},{"epochGradeDate":1697551859,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Equal-Weight","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1697465732,"firm":"B of A Securities","toGrade":"Underperform","fromGrade":"Neutral","action":"down","priceTargetAction":"Raises","currentPriceTarget":47.0,"priorPriceTarget":46.0},{"epochGradeDate":1694610800,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":60.0,"priorPriceTarget":0.0},{"epochGradeDate":1692020255,"firm":"Piper Sandler","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":59.0,"priorPriceTarget":46.0},{"epochGradeDate":1691667231,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Raises","currentPriceTarget":48.0,"priorPriceTarget":46.0},{"epochGradeDate":1691503802,"firm":"Benchmark","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":60.0,"priorPriceTarget":0.0},{"epochGradeDate":1689694024,"firm":"Citigroup","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":52.0,"priorPriceTarget":40.0},{"epochGradeDate":1684498990,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":61.0,"priorPriceTarget":64.0},{"epochGradeDate":1684405439,"firm":"Citigroup","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":40.0,"priorPriceTarget":48.0},{"epochGradeDate":1684243686,"firm":"Benchmark","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":60.0,"priorPriceTarget":0.0},{"epochGradeDate":1680693178,"firm":"Citigroup","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":48.0,"priorPriceTarget":52.0},{"epochGradeDate":1677593520,"firm":"Citigroup","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":52.0,"priorPriceTarget":60.0},{"epochGradeDate":1677583429,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":46.0,"priorPriceTarget":50.0},{"epochGradeDate":1674135453,"firm":"Benchmark","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":70.0,"priorPriceTarget":0.0},{"epochGradeDate":1667915367,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":64.0,"priorPriceTarget":62.0},{"epochGradeDate":1667914622,"firm":"B of A Securities","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":59.0,"priorPriceTarget":45.0},{"epochGradeDate":1665060060,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"Lowers","currentPriceTarget":48.0,"priorPriceTarget":52.0},{"epochGradeDate":1664192955,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":55.0,"priorPriceTarget":50.0},{"epochGradeDate":1659959885,"firm":"Barclays","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":52.0,"priorPriceTarget":57.0},{"epochGradeDate":1657720442,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":50.0,"priorPriceTarget":60.0},{"epochGradeDate":1652096695,"firm":"Barclays","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":57.0,"priorPriceTarget":56.0},{"epochGradeDate":1649672701,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1649422285,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":62.0,"priorPriceTarget":55.0},{"epochGradeDate":1647008571,"firm":"B of A Securities","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1646228698,"firm":"Piper Sandler","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":55.0,"priorPriceTarget":45.5},{"epochGradeDate":1646146299,"firm":"Tudor Pickering","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1646063108,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":55.0,"priorPriceTarget":54.0},{"epochGradeDate":1643637416,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":54.0,"priorPriceTarget":51.0},{"epochGradeDate":1636643990,"firm":"Citigroup","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":50.0,"priorPriceTarget":41.0},{"epochGradeDate":1636030781,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":51.0,"priorPriceTarget":43.0},{"epochGradeDate":1635168143,"firm":"Barclays","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":50.0,"priorPriceTarget":42.0},{"epochGradeDate":1625230955,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":43.0,"priorPriceTarget":38.0},{"epochGradeDate":1620040852,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Equal-Weight","action":"up","priceTargetAction":"Raises","currentPriceTarget":37.0,"priorPriceTarget":33.0},{"epochGradeDate":1616669894,"firm":"Morgan Stanley","toGrade":"Overweight","fromGrade":"Equal-Weight","action":"up","priceTargetAction":"Raises","currentPriceTarget":40.0,"priorPriceTarget":33.0},{"epochGradeDate":1615290790,"firm":"Piper Sandler","toGrade":"Neutral","fromGrade":"Overweight","action":"down","priceTargetAction":"Announces","currentPriceTarget":32.0,"priorPriceTarget":0.0},{"epochGradeDate":1608642553,"firm":"Goldman Sachs","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":34.0,"priorPriceTarget":0.0},{"epochGradeDate":1605013016,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"Announces","currentPriceTarget":23.0,"priorPriceTarget":0.0},{"epochGradeDate":1604683927,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":24.0,"priorPriceTarget":23.0},{"epochGradeDate":1600248231,"firm":"Scotiabank","toGrade":"Sector Perform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":22.0,"priorPriceTarget":0.0},{"epochGradeDate":1596203944,"firm":"Raymond James","toGrade":"Strong Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":26.0,"priorPriceTarget":24.0},{"epochGradeDate":1596200684,"firm":"Stifel","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Announces","currentPriceTarget":28.0,"priorPriceTarget":0.0},{"epochGradeDate":1596198546,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":22.0,"priorPriceTarget":19.0},{"epochGradeDate":1594641092,"firm":"Raymond James","toGrade":"Strong Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":24.0,"priorPriceTarget":22.0},{"epochGradeDate":1594209209,"firm":"Morgan Stanley","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":22.0,"priorPriceTarget":18.0},{"epochGradeDate":1591352424,"firm":"Stifel","toGrade":"Hold","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":20.0,"priorPriceTarget":0.0},{"epochGradeDate":1590665926,"firm":"B of A Securities","toGrade":"Neutral","fromGrade":"Underperform","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1589450553,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"Announces","currentPriceTarget":14.0,"priorPriceTarget":0.0},{"epochGradeDate":1588681634,"firm":"Citigroup","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":17.0,"priorPriceTarget":14.0},{"epochGradeDate":1588347306,"firm":"Stephens & Co.","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":22.0,"priorPriceTarget":17.0},{"epochGradeDate":1588336947,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":16.0,"priorPriceTarget":14.0},{"epochGradeDate":1587034155,"firm":"Stephens & Co.","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":17.0,"priorPriceTarget":15.0},{"epochGradeDate":1586955524,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":20.0,"priorPriceTarget":30.0},{"epochGradeDate":1586431907,"firm":"Raymond James","toGrade":"Strong Buy","fromGrade":"","action":"reit","priceTargetAction":"Raises","currentPriceTarget":22.0,"priorPriceTarget":15.0},{"epochGradeDate":1584369582,"firm":"Morgan Stanley","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":18.0,"priorPriceTarget":35.0},{"epochGradeDate":1583156430,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":30.0,"priorPriceTarget":32.0},{"epochGradeDate":1582912693,"firm":"B of A Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":35.0,"priorPriceTarget":39.0},{"epochGradeDate":1582894085,"firm":"Raymond James","toGrade":"Strong Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":35.0,"priorPriceTarget":39.0},{"epochGradeDate":1574347137,"firm":"Wolfe Research","toGrade":"Peer Perform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":33.0,"priorPriceTarget":0.0},{"epochGradeDate":1570451529,"firm":"Morgan Stanley","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":35.0,"priorPriceTarget":40.0},{"epochGradeDate":1569244644,"firm":"Citigroup","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":37.0,"priorPriceTarget":38.0},{"epochGradeDate":1564763156,"firm":"Raymond James","toGrade":"Strong Buy","fromGrade":"","action":"reit","priceTargetAction":"Lowers","currentPriceTarget":40.0,"priorPriceTarget":42.0},{"epochGradeDate":1552397881,"firm":"Citigroup","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":43.0,"priorPriceTarget":41.0},{"epochGradeDate":1552053866,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":39.0,"priorPriceTarget":33.0},{"epochGradeDate":1552053498,"firm":"Raymond James","toGrade":"Strong Buy","fromGrade":"Strong Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":44.0,"priorPriceTarget":39.0},{"epochGradeDate":1549540742,"firm":"Raymond James","toGrade":"Strong Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":39.0,"priorPriceTarget":0.0},{"epochGradeDate":1547124350,"firm":"Stephens & Co.","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":45.0,"priorPriceTarget":0.0},{"epochGradeDate":1546615891,"firm":"Citigroup","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":41.0,"priorPriceTarget":42.0},{"epochGradeDate":1537355974,"firm":"Morgan Stanley","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":42.0,"priorPriceTarget":0.0},{"epochGradeDate":1537184677,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":42.0,"priorPriceTarget":40.0},{"epochGradeDate":1536924715,"firm":"Citigroup","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":41.0,"priorPriceTarget":38.0},{"epochGradeDate":1526399772,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":36.0,"priorPriceTarget":31.0},{"epochGradeDate":1523018814,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":32.0,"priorPriceTarget":0.0},{"epochGradeDate":1520259107,"firm":"B of A Securities","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":30.0,"priorPriceTarget":0.0},{"epochGradeDate":1520256488,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":30.0,"priorPriceTarget":0.0},{"epochGradeDate":1520254334,"firm":"Barclays","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":31.0,"priorPriceTarget":0.0},{"epochGradeDate":1520253812,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":32.0,"priorPriceTarget":0.0},{"epochGradeDate":1520253542,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":31.0,"priorPriceTarget":0.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"DOWN","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"DELAYED","postMarketChangePercent":{"raw":0.012605923,"fmt":"1.26%"},"postMarketChange":{"raw":0.6100006,"fmt":"0.61"},"postMarketTime":1774651399,"postMarketPrice":{"raw":49.0,"fmt":"49.00"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":-0.00860483,"fmt":"-0.86%"},"regularMarketChange":{"raw":-0.420002,"fmt":"-0.42"},"regularMarketTime":1774641602,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":48.39,"fmt":"48.39"},"regularMarketDayHigh":{"raw":48.935,"fmt":"48.94"},"regularMarketDayLow":{"raw":48.0,"fmt":"48.00"},"regularMarketVolume":{"raw":693641,"fmt":"693.64k","longFmt":"693,641.00"},"averageDailyVolume10Day":{"raw":1315840,"fmt":"1.32M","longFmt":"1,315,840"},"averageDailyVolume3Month":{"raw":1031533,"fmt":"1.03M","longFmt":"1,031,533"},"regularMarketPreviousClose":{"raw":48.81,"fmt":"48.81"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":48.19,"fmt":"48.19"},"strikePrice":{},"openInterest":{},"exchange":"NYQ","exchangeName":"NYSE","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"WHD","underlyingSymbol":null,"shortName":"Cactus, Inc. Class A Common Sto","longName":"Cactus, Inc.","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":3334063104,"fmt":"3.33B","longFmt":"3,334,063,104.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.73,"fmt":"0.73"},"estimate":{"raw":0.69319,"fmt":"0.69"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.04","surprisePct":"5.31","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746048600,"fmt":"2025-04-30"}},{"date":"2Q2025","actual":{"raw":0.66,"fmt":"0.66"},"estimate":{"raw":0.72079,"fmt":"0.72"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.06","surprisePct":"-8.43","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753911000,"fmt":"2025-07-30"}},{"date":"3Q2025","actual":{"raw":0.67,"fmt":"0.67"},"estimate":{"raw":0.58376,"fmt":"0.58"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"0.09","surprisePct":"14.77","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761773400,"fmt":"2025-10-29"}},{"date":"4Q2025","actual":{"raw":0.65,"fmt":"0.65"},"estimate":{"raw":0.57886,"fmt":"0.58"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"0.07","surprisePct":"12.29","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772060400,"fmt":"2026-02-25"}}],"currentQuarterEstimate":{"raw":0.6999,"fmt":"0.70"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777492800,"fmt":"2026-04-29"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":688369000,"fmt":"688.37M","longFmt":"688,369,000"},"earnings":{"raw":140163000,"fmt":"140.16M","longFmt":"140,163,000"}},{"date":2023,"revenue":{"raw":1096960000,"fmt":"1.1B","longFmt":"1,096,960,000"},"earnings":{"raw":253144000,"fmt":"253.14M","longFmt":"253,144,000"}},{"date":2024,"revenue":{"raw":1129814000,"fmt":"1.13B","longFmt":"1,129,814,000"},"earnings":{"raw":245067000,"fmt":"245.07M","longFmt":"245,067,000"}},{"date":2025,"revenue":{"raw":1079051000,"fmt":"1.08B","longFmt":"1,079,051,000"},"earnings":{"raw":215708000,"fmt":"215.71M","longFmt":"215,708,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":280319000,"fmt":"280.32M","longFmt":"280,319,000"},"earnings":{"raw":58816000,"fmt":"58.82M","longFmt":"58,816,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":273575000,"fmt":"273.57M","longFmt":"273,575,000"},"earnings":{"raw":53249000,"fmt":"53.25M","longFmt":"53,249,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":263954000,"fmt":"263.95M","longFmt":"263,954,000"},"earnings":{"raw":53719000,"fmt":"53.72M","longFmt":"53,719,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":261203000,"fmt":"261.2M","longFmt":"261,203,000"},"earnings":{"raw":52134000,"fmt":"52.13M","longFmt":"52,134,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":48.39,"fmt":"48.39"},"targetHighPrice":{"raw":69.0,"fmt":"69.00"},"targetLowPrice":{"raw":42.0,"fmt":"42.00"},"targetMeanPrice":{"raw":56.55556,"fmt":"56.56"},"targetMedianPrice":{"raw":59.0,"fmt":"59.00"},"recommendationMean":{"raw":2.0,"fmt":"2.00"},"recommendationKey":"buy","numberOfAnalystOpinions":{"raw":9,"fmt":"9","longFmt":"9"},"totalCash":{"raw":123571000,"fmt":"123.57M","longFmt":"123,571,000"},"totalCashPerShare":{"raw":1.793,"fmt":"1.79"},"ebitda":{"raw":330415008,"fmt":"330.42M","longFmt":"330,415,008"},"totalDebt":{"raw":37749000,"fmt":"37.75M","longFmt":"37,749,000"},"quickRatio":{"raw":1.754,"fmt":"1.75"},"currentRatio":{"raw":5.814,"fmt":"5.81"},"totalRevenue":{"raw":1079051008,"fmt":"1.08B","longFmt":"1,079,051,008"},"debtToEquity":{"raw":2.634,"fmt":"2.63%"},"revenuePerShare":{"raw":15.738,"fmt":"15.74"},"returnOnAssets":{"raw":0.08672,"fmt":"8.67%"},"returnOnEquity":{"raw":0.14952,"fmt":"14.95%"},"grossProfits":{"raw":399417984,"fmt":"399.42M","longFmt":"399,417,984"},"freeCashflow":{"raw":-194739008,"fmt":"-194.74M","longFmt":"-194,739,008"},"operatingCashflow":{"raw":258416992,"fmt":"258.42M","longFmt":"258,416,992"},"earningsGrowth":{"raw":-0.154,"fmt":"-15.40%"},"revenueGrowth":{"raw":-0.04,"fmt":"-4.00%"},"grossMargins":{"raw":0.37015998,"fmt":"37.02%"},"ebitdaMargins":{"raw":0.30621,"fmt":"30.62%"},"operatingMargins":{"raw":0.22913,"fmt":"22.91%"},"profitMargins":{"raw":0.15385,"fmt":"15.39%"},"financialCurrency":"USD"}}],"error":null}}