{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":-0.073631816,"fmt":"-7.36%"},"oneMonthReturn":{"raw":-0.11669825,"fmt":"-11.67%"},"threeMonthReturn":{"raw":-0.19043474,"fmt":"-19.04%"},"sixMonthReturn":{"raw":-0.21698906,"fmt":"-21.70%"},"ytdReturnPct":{"raw":-0.18618874,"fmt":"-18.62%"},"oneYearTotalReturn":{"raw":-0.33452463,"fmt":"-33.45%"},"twoYearTotalReturn":{"raw":-0.71710724,"fmt":"-71.71%"},"threeYearTotalReturn":{"raw":-0.67617387,"fmt":"-67.62%"},"fiveYearTotalReturn":{"raw":-0.73399997,"fmt":"-73.40%"},"tenYearTotalReturn":{"raw":-0.73399997,"fmt":"-73.40%"},"maxReturn":{"raw":-0.73399997,"fmt":"-73.40%"}},"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":1348621056,"fmt":"1.35B","longFmt":"1,348,621,056"},"forwardPE":{"raw":7.13104,"fmt":"7.13"},"profitMargins":{"raw":0.06769,"fmt":"6.77%"},"floatShares":{"raw":133565562,"fmt":"133.57M","longFmt":"133,565,562"},"sharesOutstanding":{"raw":161987971,"fmt":"161.99M","longFmt":"161,987,971"},"sharesShort":{"raw":9189796,"fmt":"9.19M","longFmt":"9,189,796"},"sharesShortPriorMonth":{"raw":8805249,"fmt":"8.81M","longFmt":"8,805,249"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.056700002,"fmt":"5.67%"},"heldPercentInsiders":{"raw":0.00986,"fmt":"0.99%"},"heldPercentInstitutions":{"raw":1.04263,"fmt":"104.26%"},"shortRatio":{"raw":2.86,"fmt":"2.86"},"shortPercentOfFloat":{"raw":0.09810001,"fmt":"9.81%"},"beta":{"raw":0.978,"fmt":"0.98"},"impliedSharesOutstanding":{"raw":161987971,"fmt":"161.99M","longFmt":"161,987,971"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":6.988,"fmt":"6.99"},"priceToBook":{"raw":1.332284,"fmt":"1.33"},"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.253,"fmt":"25.30%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":50650000,"fmt":"50.65M","longFmt":"50,650,000"},"trailingEps":{"raw":0.3,"fmt":"0.30"},"forwardEps":{"raw":1.30556,"fmt":"1.31"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":1.802,"fmt":"1.80"},"enterpriseToEbitda":{"raw":11.065,"fmt":"11.06"},"52WeekChange":{"raw":-0.29671097,"fmt":"-29.67%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{},"lastDividendDate":{},"lastCapGain":{},"annualHoldingsTurnover":{},"latestFundingDate":{},"latestAmountRaised":{},"latestImpliedValuation":{},"latestShareClass":null,"leadInvestor":null,"fundingToDate":{},"totalFundingRounds":{}},"financialsTemplate":{"code":"N","maxAge":1},"earningsGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.01,"fmt":"0.01"},"estimate":{"raw":0.01932,"fmt":"0.02"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.01","surprisePct":"-48.24","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746735029,"fmt":"2025-05-08"}},{"date":"2Q2025","actual":{"raw":0.05,"fmt":"0.05"},"estimate":{"raw":0.05875,"fmt":"0.06"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.01","surprisePct":"-14.89","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754424745,"fmt":"2025-08-05"}},{"date":"3Q2025","actual":{"raw":0.06,"fmt":"0.06"},"estimate":{"raw":0.09484,"fmt":"0.09"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.03","surprisePct":"-36.74","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762518600,"fmt":"2025-11-07"}},{"date":"4Q2025","actual":{"raw":0.18,"fmt":"0.18"},"estimate":{"raw":0.16325,"fmt":"0.16"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"0.02","surprisePct":"10.26","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772140573,"fmt":"2026-02-26"}}],"currentQuarterEstimate":{"raw":0.05862,"fmt":"0.06"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778184000,"fmt":"2026-05-07"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":452418000,"fmt":"452.42M","longFmt":"452,418,000"},"earnings":{"raw":43268000,"fmt":"43.27M","longFmt":"43,268,000"}},{"date":2023,"revenue":{"raw":572543000,"fmt":"572.54M","longFmt":"572,543,000"},"earnings":{"raw":71466000,"fmt":"71.47M","longFmt":"71,466,000"}},{"date":2024,"revenue":{"raw":656849000,"fmt":"656.85M","longFmt":"656,849,000"},"earnings":{"raw":56231000,"fmt":"56.23M","longFmt":"56,231,000"}},{"date":2025,"revenue":{"raw":748291000,"fmt":"748.29M","longFmt":"748,291,000"},"earnings":{"raw":50650000,"fmt":"50.65M","longFmt":"50,650,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":165061000,"fmt":"165.06M","longFmt":"165,061,000"},"earnings":{"raw":2361000,"fmt":"2.36M","longFmt":"2,361,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":189021000,"fmt":"189.02M","longFmt":"189,021,000"},"earnings":{"raw":8758000,"fmt":"8.76M","longFmt":"8,758,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":188621000,"fmt":"188.62M","longFmt":"188,621,000"},"earnings":{"raw":10202000,"fmt":"10.2M","longFmt":"10,202,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":205588000,"fmt":"205.59M","longFmt":"205,588,000"},"earnings":{"raw":29329000,"fmt":"29.33M","longFmt":"29,329,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"DV Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1772141400,"updated":1772153391,"transcriptId":2940518,"type":"IN_HOUSE","eventId":395142,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q4-2025-earnings_call-395142.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/26/2940518.json","maxAge":1},{"title":"DV Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1762520400,"updated":1763045140,"transcriptId":2270631,"type":"IN_HOUSE","eventId":370749,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q3-2025-earnings_call-370749.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/7/2270631.json","maxAge":1},{"title":"DV Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1754425800,"updated":1764415619,"transcriptId":2322717,"type":"IN_HOUSE","eventId":344443,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q2-2025-earnings_call-344443.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/5/2322717.json","maxAge":1},{"title":"DV Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746736200,"updated":1763408650,"transcriptId":2299899,"type":"IN_HOUSE","eventId":321399,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q1-2025-earnings_call-321399.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/8/2299899.json","maxAge":1},{"title":"DV Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1740691800,"updated":1765891039,"transcriptId":2517073,"type":"IN_HOUSE","eventId":241261,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q4-2024-earnings_call-241261.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/27/2517073.json","maxAge":1},{"title":"DV Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730928600,"updated":1768558679,"transcriptId":2609171,"type":"IN_HOUSE","eventId":217106,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q3-2024-earnings_call-217106.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/6/2609171.json","maxAge":1},{"title":"DV Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722371400,"updated":1772064671,"transcriptId":2727689,"type":"IN_HOUSE","eventId":192216,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q2-2024-earnings_call-192216.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/7/30/2727689.json","maxAge":1},{"title":"DV Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1715113800,"updated":1772063085,"transcriptId":2735510,"type":"IN_HOUSE","eventId":172113,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q1-2024-earnings_call-172113.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/7/2735510.json","maxAge":1},{"title":"DV Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1709155800,"updated":1772064292,"transcriptId":2783744,"type":"IN_HOUSE","eventId":122473,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q4-2023-earnings_call-122473.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/28/2783744.json","maxAge":1},{"title":"DV Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1699565400,"updated":1772065542,"transcriptId":2846409,"type":"IN_HOUSE","eventId":86016,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q3-2023-earnings_call-86016.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/9/2846409.json","maxAge":1},{"title":"DV Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1690835400,"updated":1772058292,"transcriptId":2912731,"type":"IN_HOUSE","eventId":68609,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q2-2023-earnings_call-68609.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/7/31/2912731.json","maxAge":1},{"title":"DV Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683754200,"updated":1773016328,"transcriptId":2957444,"type":"IN_HOUSE","eventId":57047,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q1-2023-earnings_call-57047.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/10/2957444.json","maxAge":1},{"title":"DV Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1677706200,"updated":1772786991,"transcriptId":3005506,"type":"IN_HOUSE","eventId":44488,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q4-2022-earnings_call-44488.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/3/1/3005506.json","maxAge":1},{"title":"DV Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1667907900,"updated":1752165408,"transcriptId":1598188,"type":"RAW","eventId":41330,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q3-2022-earnings_call-41330.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/8/1598188.json","maxAge":1},{"title":"DV Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1659528900,"updated":1773742954,"transcriptId":3099787,"type":"IN_HOUSE","eventId":31110,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q2-2022-earnings_call-31110.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/3/3099787.json","maxAge":1},{"title":"DV Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1652186842,"updated":1774697581,"transcriptId":3134731,"type":"IN_HOUSE","eventId":22009,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q1-2022-earnings_call-22009.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/10/3134731.json","maxAge":1},{"title":"DV Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1646770300,"updated":1774442795,"transcriptId":3165332,"type":"IN_HOUSE","eventId":16109,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q4-2021-earnings_call-16109.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/3/8/3165332.json","maxAge":1},{"title":"DV Q3 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q3","date":1636416000,"updated":1752165408,"transcriptId":1571998,"type":"RAW","eventId":10675,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q3-2021-earnings_call-10675.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/11/9/1571998.json","maxAge":1},{"title":"DV Q2 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q2","date":1627590600,"updated":1752165408,"transcriptId":1646533,"type":"RAW","eventId":145415,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q2-2021-earnings_call-145415.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/7/29/1646533.json","maxAge":1},{"title":"DV Q1 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q1","date":1621974600,"updated":1752173449,"transcriptId":1646534,"type":"RAW","eventId":145416,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/DV/earnings/DV-Q1-2021-earnings_call-145416.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/5/25/1646534.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":9.83,"fmt":"9.83"},"open":{"raw":9.68,"fmt":"9.68"},"dayLow":{"raw":9.09,"fmt":"9.09"},"dayHigh":{"raw":9.6503,"fmt":"9.65"},"regularMarketPreviousClose":{"raw":9.83,"fmt":"9.83"},"regularMarketOpen":{"raw":9.68,"fmt":"9.68"},"regularMarketDayLow":{"raw":9.09,"fmt":"9.09"},"regularMarketDayHigh":{"raw":9.6503,"fmt":"9.65"},"dividendRate":{},"dividendYield":{},"exDividendDate":{},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{},"beta":{"raw":0.978,"fmt":"0.98"},"trailingPE":{"raw":31.033333,"fmt":"31.03"},"forwardPE":{"raw":7.13104,"fmt":"7.13"},"volume":{"raw":2156734,"fmt":"2.16M","longFmt":"2,156,734"},"regularMarketVolume":{"raw":2156734,"fmt":"2.16M","longFmt":"2,156,734"},"averageVolume":{"raw":2752384,"fmt":"2.75M","longFmt":"2,752,384"},"averageVolume10days":{"raw":3247510,"fmt":"3.25M","longFmt":"3,247,510"},"averageDailyVolume10Day":{"raw":3247510,"fmt":"3.25M","longFmt":"3,247,510"},"bid":{"raw":8.98,"fmt":"8.98"},"ask":{"raw":11.2,"fmt":"11.20"},"bidSize":{"raw":160000,"fmt":"160k","longFmt":"160,000"},"askSize":{"raw":130000,"fmt":"130k","longFmt":"130,000"},"marketCap":{"raw":1508108032,"fmt":"1.51B","longFmt":"1,508,108,032"},"nonDilutedMarketCap":{"raw":1627979108,"fmt":"1.63B","longFmt":"1,627,979,108"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":7.64,"fmt":"7.64"},"fiftyTwoWeekHigh":{"raw":16.82,"fmt":"16.82"},"allTimeHigh":{"raw":48.42,"fmt":"48.42"},"allTimeLow":{"raw":7.64,"fmt":"7.64"},"priceToSalesTrailing12Months":{"raw":2.015403,"fmt":"2.02"},"fiftyDayAverage":{"raw":10.2258,"fmt":"10.23"},"twoHundredDayAverage":{"raw":12.3745,"fmt":"12.37"},"trailingAnnualDividendRate":{"raw":0.0,"fmt":"0.00"},"trailingAnnualDividendYield":{"raw":0.0,"fmt":"0.00%"},"navPrice":{},"currency":"USD","fromCurrency":null,"toCurrency":null,"lastMarket":null,"coinMarketCapLink":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"algorithm":null,"maxSupply":{},"totalSupply":{},"startDate":{},"tradeable":false,"fullyDilutedValue":{},"volume24HrMarketCapPercent":{}},"calendarEvents":{"maxAge":1,"earnings":{"earningsDate":[{"raw":1778184000,"fmt":"2026-05-07"}],"earningsCallDate":[{"raw":1772141400,"fmt":"2026-02-26"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.19715,"fmt":"0.20"},"earningsLow":{"raw":0.15,"fmt":"0.15"},"earningsHigh":{"raw":0.236,"fmt":"0.24"},"revenueAverage":{"raw":180020440,"fmt":"180.02M","longFmt":"180,020,440"},"revenueLow":{"raw":178100000,"fmt":"178.1M","longFmt":"178,100,000"},"revenueHigh":{"raw":181000000,"fmt":"181M","longFmt":"181,000,000"}},"exDividendDate":{},"dividendDate":{}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1772467756,"firm":"Wells Fargo","toGrade":"Underweight","fromGrade":"Underweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":9.0,"priorPriceTarget":8.0},{"epochGradeDate":1772217500,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":16.0,"priorPriceTarget":18.0},{"epochGradeDate":1772214274,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":14.0,"priorPriceTarget":17.0},{"epochGradeDate":1768320068,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Raises","currentPriceTarget":15.5,"priorPriceTarget":15.0},{"epochGradeDate":1768222014,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"Maintains","currentPriceTarget":12.0,"priorPriceTarget":12.0},{"epochGradeDate":1762806577,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":18.0,"priorPriceTarget":24.0},{"epochGradeDate":1762800109,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":12.0,"priorPriceTarget":18.0},{"epochGradeDate":1762797047,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":15.0,"priorPriceTarget":16.5},{"epochGradeDate":1762795973,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":17.0,"priorPriceTarget":19.0},{"epochGradeDate":1762791889,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":17.0,"priorPriceTarget":22.0},{"epochGradeDate":1762788683,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":20.0,"priorPriceTarget":23.0},{"epochGradeDate":1762788650,"firm":"Scotiabank","toGrade":"Sector Outperform","fromGrade":"Sector Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":16.0,"priorPriceTarget":24.0},{"epochGradeDate":1762782853,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":15.0,"priorPriceTarget":20.0},{"epochGradeDate":1762770213,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":12.0,"priorPriceTarget":18.0},{"epochGradeDate":1761053141,"firm":"Wells Fargo","toGrade":"Underweight","fromGrade":"Underweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":10.0,"priorPriceTarget":13.0},{"epochGradeDate":1760974056,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":16.5,"priorPriceTarget":18.0},{"epochGradeDate":1756821559,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":20.0,"priorPriceTarget":20.0},{"epochGradeDate":1754496954,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Raises","currentPriceTarget":18.0,"priorPriceTarget":17.0},{"epochGradeDate":1754489639,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":18.0,"priorPriceTarget":16.0},{"epochGradeDate":1754489319,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"reit","priceTargetAction":"Raises","currentPriceTarget":27.0,"priorPriceTarget":26.0},{"epochGradeDate":1754063911,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":19.0,"priorPriceTarget":18.0},{"epochGradeDate":1750159820,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":18.0,"priorPriceTarget":18.0},{"epochGradeDate":1749744581,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Raises","currentPriceTarget":22.0,"priorPriceTarget":21.0},{"epochGradeDate":1749740209,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":26.0,"priorPriceTarget":25.0},{"epochGradeDate":1749739225,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":20.0,"priorPriceTarget":20.0},{"epochGradeDate":1749734050,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":18.0,"priorPriceTarget":17.0},{"epochGradeDate":1749733835,"firm":"Wells Fargo","toGrade":"Underweight","fromGrade":"Underweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":13.0,"priorPriceTarget":12.0},{"epochGradeDate":1749724340,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":18.0,"priorPriceTarget":18.0},{"epochGradeDate":1747311007,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":18.0,"priorPriceTarget":18.0},{"epochGradeDate":1747223717,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":21.0,"priorPriceTarget":21.0},{"epochGradeDate":1747049125,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":18.0,"priorPriceTarget":18.0},{"epochGradeDate":1746807066,"firm":"Raymond James","toGrade":"Outperform","fromGrade":"Outperform","action":"reit","priceTargetAction":"Raises","currentPriceTarget":17.0,"priorPriceTarget":16.0},{"epochGradeDate":1746451744,"firm":"Raymond James","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":16.0,"priorPriceTarget":22.0},{"epochGradeDate":1746207550,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":21.0,"priorPriceTarget":24.0},{"epochGradeDate":1745427550,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":17.0,"priorPriceTarget":20.0},{"epochGradeDate":1745241528,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":16.0,"priorPriceTarget":24.0},{"epochGradeDate":1744904888,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":17.0,"priorPriceTarget":18.5},{"epochGradeDate":1744893504,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":24.0,"priorPriceTarget":26.0},{"epochGradeDate":1744800019,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":18.0,"priorPriceTarget":18.0},{"epochGradeDate":1744651497,"firm":"Goldman Sachs","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":15.5,"priorPriceTarget":20.0},{"epochGradeDate":1743762688,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":22.0,"priorPriceTarget":22.0},{"epochGradeDate":1743503347,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":22.0,"priorPriceTarget":22.0},{"epochGradeDate":1743160994,"firm":"Baird","toGrade":"Neutral","fromGrade":"Outperform","action":"down","priceTargetAction":"Lowers","currentPriceTarget":14.0,"priorPriceTarget":20.0},{"epochGradeDate":1741614172,"firm":"Citizens Capital Markets","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":20.0,"priorPriceTarget":20.0},{"epochGradeDate":1741107183,"firm":"Loop Capital","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":16.0,"priorPriceTarget":24.0},{"epochGradeDate":1740781027,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":24.0,"priorPriceTarget":25.0},{"epochGradeDate":1740757426,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":26.0,"priorPriceTarget":30.0},{"epochGradeDate":1740749663,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":24.0,"priorPriceTarget":28.0},{"epochGradeDate":1740747904,"firm":"Goldman Sachs","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":20.0,"priorPriceTarget":24.0},{"epochGradeDate":1737992420,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":25.0,"priorPriceTarget":25.0},{"epochGradeDate":1737636931,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":25.0,"priorPriceTarget":27.0},{"epochGradeDate":1736785941,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":19.0,"priorPriceTarget":21.0},{"epochGradeDate":1736521938,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":25.0,"priorPriceTarget":25.0},{"epochGradeDate":1735921915,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":24.0,"priorPriceTarget":22.0},{"epochGradeDate":1734525085,"firm":"Raymond James","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":25.0,"priorPriceTarget":0.0},{"epochGradeDate":1733919553,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":22.0,"priorPriceTarget":22.0},{"epochGradeDate":1733497418,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":27.0,"priorPriceTarget":23.0},{"epochGradeDate":1733415199,"firm":"Scotiabank","toGrade":"Sector Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":24.0,"priorPriceTarget":0.0},{"epochGradeDate":1731008079,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":21.0,"priorPriceTarget":23.0},{"epochGradeDate":1731007369,"firm":"Macquarie","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Maintains","currentPriceTarget":19.0,"priorPriceTarget":19.0},{"epochGradeDate":1731004525,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":30.0,"priorPriceTarget":36.0},{"epochGradeDate":1731003168,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":25.0,"priorPriceTarget":33.0},{"epochGradeDate":1731002230,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":19.0,"priorPriceTarget":21.0},{"epochGradeDate":1730998144,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":22.0,"priorPriceTarget":27.0},{"epochGradeDate":1730988917,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":23.0,"priorPriceTarget":26.0},{"epochGradeDate":1730152113,"firm":"Wells Fargo","toGrade":"Underweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":14.0,"priorPriceTarget":0.0},{"epochGradeDate":1729861488,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":28.0,"priorPriceTarget":38.0},{"epochGradeDate":1729686928,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":33.0,"priorPriceTarget":34.0},{"epochGradeDate":1729686851,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":21.0,"priorPriceTarget":30.0},{"epochGradeDate":1728922584,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":25.0,"priorPriceTarget":28.0},{"epochGradeDate":1728911703,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":22.0,"priorPriceTarget":25.0},{"epochGradeDate":1728660129,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":23.0,"priorPriceTarget":27.0},{"epochGradeDate":1728658863,"firm":"Macquarie","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":19.0,"priorPriceTarget":25.0},{"epochGradeDate":1726827079,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":22.0,"priorPriceTarget":33.0},{"epochGradeDate":1726660684,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":26.0,"priorPriceTarget":32.0},{"epochGradeDate":1726565686,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":33.0,"priorPriceTarget":33.0},{"epochGradeDate":1726248483,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":28.0,"priorPriceTarget":28.0},{"epochGradeDate":1722437510,"firm":"Macquarie","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Maintains","currentPriceTarget":25.0,"priorPriceTarget":25.0},{"epochGradeDate":1722436992,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":28.0,"priorPriceTarget":25.0},{"epochGradeDate":1722421895,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":33.0,"priorPriceTarget":33.0},{"epochGradeDate":1721753799,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Raises","currentPriceTarget":22.0,"priorPriceTarget":21.0},{"epochGradeDate":1721726919,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":33.0,"priorPriceTarget":33.0},{"epochGradeDate":1721145450,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":27.0,"priorPriceTarget":30.0},{"epochGradeDate":1719310246,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"Lowers","currentPriceTarget":21.0,"priorPriceTarget":40.0},{"epochGradeDate":1718372951,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":40.0,"priorPriceTarget":40.0},{"epochGradeDate":1715267750,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":38.0,"priorPriceTarget":42.0},{"epochGradeDate":1715258450,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":25.0,"priorPriceTarget":38.0},{"epochGradeDate":1715194451,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":40.0,"priorPriceTarget":49.0},{"epochGradeDate":1715193860,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":30.0,"priorPriceTarget":40.0},{"epochGradeDate":1715190949,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":34.0,"priorPriceTarget":40.0},{"epochGradeDate":1715186609,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":40.0,"priorPriceTarget":48.0},{"epochGradeDate":1715184281,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":30.0,"priorPriceTarget":40.0},{"epochGradeDate":1715174382,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":25.0,"priorPriceTarget":37.0},{"epochGradeDate":1715172912,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":32.0,"priorPriceTarget":39.0},{"epochGradeDate":1715168985,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":33.0,"priorPriceTarget":45.0},{"epochGradeDate":1715168273,"firm":"Baird","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":34.0,"priorPriceTarget":42.0},{"epochGradeDate":1715165794,"firm":"Keybanc","toGrade":"Sector Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1715003230,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":39.0,"priorPriceTarget":45.0},{"epochGradeDate":1711646048,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":45.0},{"epochGradeDate":1710164603,"firm":"Macquarie","toGrade":"Outperform","fromGrade":"Neutral","action":"up","priceTargetAction":"Announces","currentPriceTarget":40.0,"priorPriceTarget":0.0},{"epochGradeDate":1709315853,"firm":"Wells Fargo","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":41.0,"priorPriceTarget":44.0},{"epochGradeDate":1709302830,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"reit","priceTargetAction":"Lowers","currentPriceTarget":42.0,"priorPriceTarget":44.0},{"epochGradeDate":1709234376,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":40.0,"priorPriceTarget":45.0},{"epochGradeDate":1709224470,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":30.0,"priorPriceTarget":32.0},{"epochGradeDate":1709219994,"firm":"B of A Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":45.0,"priorPriceTarget":47.0},{"epochGradeDate":1709215848,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":40.0,"priorPriceTarget":43.0},{"epochGradeDate":1709211039,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":0.0},{"epochGradeDate":1709210677,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":40.0,"priorPriceTarget":43.0},{"epochGradeDate":1709200950,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":45.0,"priorPriceTarget":48.0},{"epochGradeDate":1709123726,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":0.0},{"epochGradeDate":1709045022,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":49.0,"priorPriceTarget":40.0},{"epochGradeDate":1708942825,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":48.0,"priorPriceTarget":40.0},{"epochGradeDate":1705682211,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":45.0,"priorPriceTarget":39.0},{"epochGradeDate":1705605558,"firm":"Baird","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":44.0,"priorPriceTarget":38.0},{"epochGradeDate":1705055706,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":43.0,"priorPriceTarget":40.0},{"epochGradeDate":1704981275,"firm":"B of A Securities","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":47.0,"priorPriceTarget":0.0},{"epochGradeDate":1704800346,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":44.0,"priorPriceTarget":0.0},{"epochGradeDate":1703244625,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":0.0},{"epochGradeDate":1702461792,"firm":"Morgan Stanley","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":40.0,"priorPriceTarget":0.0},{"epochGradeDate":1699645286,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":39.0,"priorPriceTarget":40.0},{"epochGradeDate":1699627153,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":42.0,"priorPriceTarget":45.0},{"epochGradeDate":1697133783,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":36.0,"priorPriceTarget":45.0},{"epochGradeDate":1695716153,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":0.0},{"epochGradeDate":1695046459,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":45.0,"priorPriceTarget":47.0},{"epochGradeDate":1694787017,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":40.0,"priorPriceTarget":45.0},{"epochGradeDate":1694783702,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":48.0,"priorPriceTarget":0.0},{"epochGradeDate":1694780756,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":40.0,"priorPriceTarget":43.0},{"epochGradeDate":1694773685,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":0.0},{"epochGradeDate":1694420454,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":40.0,"priorPriceTarget":45.0},{"epochGradeDate":1692351080,"firm":"Baird","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":38.0,"priorPriceTarget":0.0},{"epochGradeDate":1690901213,"firm":"Stephens & Co.","toGrade":"Overweight","fromGrade":"Overweight","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":47.0,"priorPriceTarget":0.0},{"epochGradeDate":1690895120,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":48.0,"priorPriceTarget":0.0},{"epochGradeDate":1690890780,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":43.0,"priorPriceTarget":45.0},{"epochGradeDate":1690885480,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":0.0},{"epochGradeDate":1690791169,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":45.0,"priorPriceTarget":34.0},{"epochGradeDate":1689956179,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":44.0,"priorPriceTarget":35.0},{"epochGradeDate":1689863174,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":45.0,"priorPriceTarget":38.0},{"epochGradeDate":1689765703,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":47.0,"priorPriceTarget":34.0},{"epochGradeDate":1689599874,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":45.0,"priorPriceTarget":35.0},{"epochGradeDate":1689595591,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":40.0,"priorPriceTarget":35.0},{"epochGradeDate":1689161732,"firm":"Stephens & Co.","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":47.0,"priorPriceTarget":0.0},{"epochGradeDate":1687861382,"firm":"Wells Fargo","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":44.0,"priorPriceTarget":0.0},{"epochGradeDate":1687527924,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":48.0,"priorPriceTarget":48.0},{"epochGradeDate":1686912991,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":45.0,"priorPriceTarget":35.0},{"epochGradeDate":1686746218,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":48.0,"priorPriceTarget":34.0},{"epochGradeDate":1686563705,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":35.0,"priorPriceTarget":0.0},{"epochGradeDate":1685981545,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":35.0,"priorPriceTarget":0.0},{"epochGradeDate":1683813766,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":34.0,"priorPriceTarget":0.0},{"epochGradeDate":1683806242,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":35.0,"priorPriceTarget":0.0},{"epochGradeDate":1683805312,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":38.0,"priorPriceTarget":37.0},{"epochGradeDate":1683802459,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":35.0,"priorPriceTarget":0.0},{"epochGradeDate":1683792391,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":34.0,"priorPriceTarget":30.0},{"epochGradeDate":1683208558,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":34.0,"priorPriceTarget":0.0},{"epochGradeDate":1681292300,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":35.0,"priorPriceTarget":0.0},{"epochGradeDate":1680602835,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":35.0,"priorPriceTarget":0.0},{"epochGradeDate":1679473974,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"Sector Weight","action":"up","priceTargetAction":"Announces","currentPriceTarget":30.0,"priorPriceTarget":0.0},{"epochGradeDate":1678967682,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":35.0,"priorPriceTarget":0.0},{"epochGradeDate":1677857536,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":33.0,"priorPriceTarget":29.0},{"epochGradeDate":1677774580,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":30.0,"priorPriceTarget":26.0},{"epochGradeDate":1677769926,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":40.0,"priorPriceTarget":35.0},{"epochGradeDate":1677768679,"firm":"Barclays","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":34.0,"priorPriceTarget":29.0},{"epochGradeDate":1677766193,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":33.0,"priorPriceTarget":29.0},{"epochGradeDate":1677762323,"firm":"JMP Securities","toGrade":"Market Perform","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":35.0,"priorPriceTarget":40.0},{"epochGradeDate":1677760029,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":34.0,"priorPriceTarget":32.0},{"epochGradeDate":1677759332,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":35.0,"priorPriceTarget":30.0},{"epochGradeDate":1673345106,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Equal-Weight","action":"up","priceTargetAction":"Announces","currentPriceTarget":29.0,"priorPriceTarget":0.0},{"epochGradeDate":1666093800,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":26.0,"priorPriceTarget":27.0},{"epochGradeDate":1659622064,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":32.0,"priorPriceTarget":29.0},{"epochGradeDate":1659612617,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":27.0,"priorPriceTarget":21.0},{"epochGradeDate":1657879875,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":30.0,"priorPriceTarget":0.0},{"epochGradeDate":1652363292,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":30.0,"priorPriceTarget":34.0},{"epochGradeDate":1652269931,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":29.0,"priorPriceTarget":31.0},{"epochGradeDate":1652095843,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":31.0,"priorPriceTarget":35.0},{"epochGradeDate":1646833861,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":40.0,"priorPriceTarget":44.0},{"epochGradeDate":1646829696,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":35.0,"priorPriceTarget":42.0},{"epochGradeDate":1646828027,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":28.0,"priorPriceTarget":31.0},{"epochGradeDate":1645614531,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Overweight","action":"down","priceTargetAction":"Announces","currentPriceTarget":32.0,"priorPriceTarget":0.0},{"epochGradeDate":1645612309,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":37.0,"priorPriceTarget":0.0},{"epochGradeDate":1643713745,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":29.0,"priorPriceTarget":0.0},{"epochGradeDate":1637594056,"firm":"Cannonball Research","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":42.0,"priorPriceTarget":0.0},{"epochGradeDate":1637581441,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Announces","currentPriceTarget":38.0,"priorPriceTarget":0.0},{"epochGradeDate":1634568464,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":37.0,"priorPriceTarget":42.0},{"epochGradeDate":1622033153,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":44.0,"priorPriceTarget":40.0},{"epochGradeDate":1621267293,"firm":"Loop Capital","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":40.0,"priorPriceTarget":0.0},{"epochGradeDate":1621259353,"firm":"William Blair","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1621257816,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":40.0,"priorPriceTarget":0.0},{"epochGradeDate":1621257577,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":30.0,"priorPriceTarget":0.0},{"epochGradeDate":1621256782,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":40.0,"priorPriceTarget":0.0},{"epochGradeDate":1621252513,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":37.0,"priorPriceTarget":0.0},{"epochGradeDate":1621248890,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":47.0,"priorPriceTarget":0.0},{"epochGradeDate":1621248460,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":36.0,"priorPriceTarget":0.0},{"epochGradeDate":1621247816,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":40.0,"priorPriceTarget":0.0},{"epochGradeDate":1621247346,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":41.0,"priorPriceTarget":0.0},{"epochGradeDate":1621245360,"firm":"Keybanc","toGrade":"Sector Weight","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"UP","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"DELAYED","postMarketChangePercent":{"raw":-0.01503763,"fmt":"-1.50%"},"postMarketChange":{"raw":-0.14000034,"fmt":"-0.14"},"postMarketTime":1774651501,"postMarketPrice":{"raw":9.17,"fmt":"9.17"},"postMarketSource":"DELAYED","regularMarketChangePercent":{"raw":-0.052899197,"fmt":"-5.29%"},"regularMarketChange":{"raw":-0.52,"fmt":"-0.52"},"regularMarketTime":1774641602,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":9.31,"fmt":"9.31"},"regularMarketDayHigh":{"raw":9.6503,"fmt":"9.65"},"regularMarketDayLow":{"raw":9.09,"fmt":"9.09"},"regularMarketVolume":{"raw":2156734,"fmt":"2.16M","longFmt":"2,156,734.00"},"averageDailyVolume10Day":{"raw":3247510,"fmt":"3.25M","longFmt":"3,247,510"},"averageDailyVolume3Month":{"raw":2752384,"fmt":"2.75M","longFmt":"2,752,384"},"regularMarketPreviousClose":{"raw":9.83,"fmt":"9.83"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":9.68,"fmt":"9.68"},"strikePrice":{},"openInterest":{},"exchange":"NYQ","exchangeName":"NYSE","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"DV","underlyingSymbol":null,"shortName":"DoubleVerify Holdings, Inc.","longName":"DoubleVerify Holdings, Inc.","currency":"USD","quoteSourceName":"Delayed Quote","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":1508108032,"fmt":"1.51B","longFmt":"1,508,108,032.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.05141,"fmt":"0.05"},"estimate":{"raw":0.1516,"fmt":"0.15"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.1","surprisePct":"-66.09","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746735029,"fmt":"2025-05-08"}},{"date":"2Q2025","actual":{"raw":0.1455,"fmt":"0.15"},"estimate":{"raw":0.22283,"fmt":"0.22"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.08","surprisePct":"-34.7","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754424745,"fmt":"2025-08-05"}},{"date":"3Q2025","actual":{"raw":0.22,"fmt":"0.22"},"estimate":{"raw":0.26644,"fmt":"0.27"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.05","surprisePct":"-17.43","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762518600,"fmt":"2025-11-07"}},{"date":"4Q2025","actual":{"raw":0.31,"fmt":"0.31"},"estimate":{"raw":0.3259,"fmt":"0.33"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.02","surprisePct":"-4.88","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772140573,"fmt":"2026-02-26"}}],"currentQuarterEstimate":{"raw":0.19715,"fmt":"0.20"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778184000,"fmt":"2026-05-07"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":452418000,"fmt":"452.42M","longFmt":"452,418,000"},"earnings":{"raw":47372660,"fmt":"47.37M","longFmt":"47,372,660"}},{"date":2023,"revenue":{"raw":572543000,"fmt":"572.54M","longFmt":"572,543,000"},"earnings":{"raw":108166150,"fmt":"108.17M","longFmt":"108,166,150"}},{"date":2024,"revenue":{"raw":656849000,"fmt":"656.85M","longFmt":"656,849,000"},"earnings":{"raw":109285980,"fmt":"109.29M","longFmt":"109,285,980"}},{"date":2025,"revenue":{"raw":748291000,"fmt":"748.29M","longFmt":"748,291,000"},"earnings":{"raw":146991000,"fmt":"146.99M","longFmt":"146,991,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":165061000,"fmt":"165.06M","longFmt":"165,061,000"},"earnings":{"raw":8684770,"fmt":"8.68M","longFmt":"8,684,770"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":189021000,"fmt":"189.02M","longFmt":"189,021,000"},"earnings":{"raw":24260980,"fmt":"24.26M","longFmt":"24,260,980"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":188621000,"fmt":"188.62M","longFmt":"188,621,000"},"earnings":{"raw":36067000,"fmt":"36.07M","longFmt":"36,067,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":205588000,"fmt":"205.59M","longFmt":"205,588,000"},"earnings":{"raw":51616000,"fmt":"51.62M","longFmt":"51,616,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[{"header":"Ticker Change","message":"DV is trading under new symbol CVSA effective Feb. 24, 2026","meta":{"eventType":"TICKER_CHANGE","dateEpochMs":1771905600000,"newTicker":"CVSA"}}],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":9.31,"fmt":"9.31"},"targetHighPrice":{"raw":16.0,"fmt":"16.00"},"targetLowPrice":{"raw":9.0,"fmt":"9.00"},"targetMeanPrice":{"raw":12.86111,"fmt":"12.86"},"targetMedianPrice":{"raw":12.5,"fmt":"12.50"},"recommendationMean":{},"recommendationKey":"none","numberOfAnalystOpinions":{"raw":18,"fmt":"18","longFmt":"18"},"totalCash":{"raw":259038000,"fmt":"259.04M","longFmt":"259,038,000"},"totalCashPerShare":{"raw":1.599,"fmt":"1.6"},"ebitda":{"raw":121877000,"fmt":"121.88M","longFmt":"121,877,000"},"totalDebt":{"raw":99551000,"fmt":"99.55M","longFmt":"99,551,000"},"quickRatio":{"raw":3.95,"fmt":"3.95"},"currentRatio":{"raw":4.272,"fmt":"4.27"},"totalRevenue":{"raw":748291008,"fmt":"748.29M","longFmt":"748,291,008"},"debtToEquity":{"raw":8.799,"fmt":"8.80%"},"revenuePerShare":{"raw":4.597,"fmt":"4.60"},"returnOnAssets":{"raw":0.0383,"fmt":"3.83%"},"returnOnEquity":{"raw":0.045739997,"fmt":"4.57%"},"grossProfits":{"raw":614792000,"fmt":"614.79M","longFmt":"614,792,000"},"freeCashflow":{"raw":175738624,"fmt":"175.74M","longFmt":"175,738,624"},"operatingCashflow":{"raw":211183008,"fmt":"211.18M","longFmt":"211,183,008"},"earningsGrowth":{"raw":0.311,"fmt":"31.10%"},"revenueGrowth":{"raw":0.079,"fmt":"7.90%"},"grossMargins":{"raw":0.82158995,"fmt":"82.16%"},"ebitdaMargins":{"raw":0.16287,"fmt":"16.29%"},"operatingMargins":{"raw":0.18378,"fmt":"18.38%"},"profitMargins":{"raw":0.06769,"fmt":"6.77%"},"financialCurrency":"USD"}}],"error":null}}