{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":-0.004358636,"fmt":"-0.44%"},"oneMonthReturn":{"raw":0.052666243,"fmt":"5.27%"},"threeMonthReturn":{"raw":0.16545185,"fmt":"16.55%"},"sixMonthReturn":{"raw":0.2792,"fmt":"27.92%"},"ytdReturnPct":{"raw":0.15118787,"fmt":"15.12%"},"oneYearTotalReturn":{"raw":0.106574394,"fmt":"10.66%"},"twoYearTotalReturn":{"raw":0.30744076,"fmt":"30.74%"},"threeYearTotalReturn":{"raw":0.80677956,"fmt":"80.68%"},"fiveYearTotalReturn":{"raw":0.67962176,"fmt":"67.96%"},"tenYearTotalReturn":{"raw":0.29999995,"fmt":"30.00%"},"maxReturn":{"raw":0.33249998,"fmt":"33.25%"}},"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":1467439872,"fmt":"1.47B","longFmt":"1,467,439,872"},"forwardPE":{"raw":35.691963,"fmt":"35.69"},"profitMargins":{"raw":0.31037,"fmt":"31.04%"},"floatShares":{"raw":44941557,"fmt":"44.94M","longFmt":"44,941,557"},"sharesOutstanding":{"raw":51391734,"fmt":"51.39M","longFmt":"51,391,734"},"sharesShort":{"raw":671232,"fmt":"671.23k","longFmt":"671,232"},"sharesShortPriorMonth":{"raw":629565,"fmt":"629.57k","longFmt":"629,565"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.013099999,"fmt":"1.31%"},"heldPercentInsiders":{"raw":0.128,"fmt":"12.80%"},"heldPercentInstitutions":{"raw":0.67841005,"fmt":"67.84%"},"shortRatio":{"raw":2.39,"fmt":"2.39"},"shortPercentOfFloat":{"raw":0.0183,"fmt":"1.83%"},"beta":{"raw":0.77,"fmt":"0.77"},"impliedSharesOutstanding":{"raw":52026734,"fmt":"52.03M","longFmt":"52,026,734"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":8.967,"fmt":"8.97"},"priceToBook":{"raw":1.783205,"fmt":"1.78"},"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.317,"fmt":"31.70%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":49926000,"fmt":"49.93M","longFmt":"49,926,000"},"trailingEps":{"raw":0.95,"fmt":"0.95"},"forwardEps":{"raw":0.448,"fmt":"0.45"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":9.123,"fmt":"9.12"},"enterpriseToEbitda":{"raw":16.378,"fmt":"16.38"},"52WeekChange":{"raw":0.101508975,"fmt":"10.15%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.143,"fmt":"0.14"},"lastDividendDate":{"raw":1773619200,"fmt":"2026-03-16"},"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.07,"fmt":"0.07"},"estimate":{"raw":0.08667,"fmt":"0.09"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.02","surprisePct":"-19.23","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746045000,"fmt":"2025-04-30"}},{"date":"2Q2025","actual":{"raw":0.1,"fmt":"0.10"},"estimate":{"raw":0.08333,"fmt":"0.08"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.02","surprisePct":"20.0","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753907486,"fmt":"2025-07-30"}},{"date":"3Q2025","actual":{"raw":0.35,"fmt":"0.35"},"estimate":{"raw":0.1,"fmt":"0.10"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"0.25","surprisePct":"250.0","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761772506,"fmt":"2025-10-29"}},{"date":"4Q2025","actual":{"raw":0.43,"fmt":"0.43"},"estimate":{"raw":0.11833,"fmt":"0.12"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"0.31","surprisePct":"263.39","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772053800,"fmt":"2026-02-25"}}],"currentQuarterEstimate":{"raw":0.09,"fmt":"0.09"},"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":139421000,"fmt":"139.42M","longFmt":"139,421,000"},"earnings":{"raw":35270000,"fmt":"35.27M","longFmt":"35,270,000"}},{"date":2023,"revenue":{"raw":146969000,"fmt":"146.97M","longFmt":"146,969,000"},"earnings":{"raw":19180000,"fmt":"19.18M","longFmt":"19,180,000"}},{"date":2024,"revenue":{"raw":154282000,"fmt":"154.28M","longFmt":"154,282,000"},"earnings":{"raw":36893000,"fmt":"36.89M","longFmt":"36,893,000"}},{"date":2025,"revenue":{"raw":160859000,"fmt":"160.86M","longFmt":"160,859,000"},"earnings":{"raw":49926000,"fmt":"49.93M","longFmt":"49,926,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":38003000,"fmt":"38M","longFmt":"38,003,000"},"earnings":{"raw":3701000,"fmt":"3.7M","longFmt":"3,701,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":37892000,"fmt":"37.89M","longFmt":"37,892,000"},"earnings":{"raw":5054000,"fmt":"5.05M","longFmt":"5,054,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":41048000,"fmt":"41.05M","longFmt":"41,048,000"},"earnings":{"raw":18333000,"fmt":"18.33M","longFmt":"18,333,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":43916000,"fmt":"43.92M","longFmt":"43,916,000"},"earnings":{"raw":22838000,"fmt":"22.84M","longFmt":"22,838,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"WSR Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1772112600,"updated":1772121019,"transcriptId":2937557,"type":"IN_HOUSE","eventId":396419,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q4-2025-earnings_call-396419.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/26/2937557.json","maxAge":1},{"title":"WSR Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1761827400,"updated":1762244148,"transcriptId":2229489,"type":"IN_HOUSE","eventId":369192,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q3-2025-earnings_call-369192.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/10/30/2229489.json","maxAge":1},{"title":"WSR Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1753965000,"updated":1763338754,"transcriptId":2295368,"type":"IN_HOUSE","eventId":340749,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q2-2025-earnings_call-340749.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/7/31/2295368.json","maxAge":1},{"title":"WSR Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746102600,"updated":1766544423,"transcriptId":2535317,"type":"IN_HOUSE","eventId":303966,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q1-2025-earnings_call-303966.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/1/2535317.json","maxAge":1},{"title":"WSR Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1741095000,"updated":1764585887,"transcriptId":2405380,"type":"IN_HOUSE","eventId":237466,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q4-2024-earnings_call-237466.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/3/4/2405380.json","maxAge":1},{"title":"WSR Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730377800,"updated":1769254232,"transcriptId":2615768,"type":"IN_HOUSE","eventId":195715,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q3-2024-earnings_call-195715.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/10/31/2615768.json","maxAge":1},{"title":"WSR Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722515400,"updated":1772065297,"transcriptId":2725223,"type":"IN_HOUSE","eventId":164920,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q2-2024-earnings_call-164920.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/1/2725223.json","maxAge":1},{"title":"WSR Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1714653000,"updated":1772061486,"transcriptId":2746013,"type":"IN_HOUSE","eventId":152263,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q1-2024-earnings_call-152263.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/2/2746013.json","maxAge":1},{"title":"WSR Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1709818200,"updated":1772060596,"transcriptId":2778219,"type":"IN_HOUSE","eventId":127797,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q4-2023-earnings_call-127797.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/3/7/2778219.json","maxAge":1},{"title":"WSR Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1698840000,"updated":1772060256,"transcriptId":2859753,"type":"IN_HOUSE","eventId":67319,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q3-2023-earnings_call-67319.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/1/2859753.json","maxAge":1},{"title":"WSR Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1690977600,"updated":1772063520,"transcriptId":2908881,"type":"IN_HOUSE","eventId":52203,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q2-2023-earnings_call-52203.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/2/2908881.json","maxAge":1},{"title":"WSR Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683115200,"updated":1773016091,"transcriptId":2966817,"type":"IN_HOUSE","eventId":49559,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q1-2023-earnings_call-49559.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/3/2966817.json","maxAge":1},{"title":"WSR Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1677675600,"updated":1772792888,"transcriptId":3006212,"type":"IN_HOUSE","eventId":47225,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q4-2022-earnings_call-47225.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/3/1/3006212.json","maxAge":1},{"title":"WSR Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1667390400,"updated":1773488192,"transcriptId":3069086,"type":"IN_HOUSE","eventId":35898,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q3-2022-earnings_call-35898.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/2/3069086.json","maxAge":1},{"title":"WSR Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1659532500,"updated":1773742954,"transcriptId":3099716,"type":"IN_HOUSE","eventId":31022,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q2-2022-earnings_call-31022.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/3/3099716.json","maxAge":1},{"title":"WSR Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1651655355,"updated":1774697617,"transcriptId":3141270,"type":"IN_HOUSE","eventId":20778,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q1-2022-earnings_call-20778.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/4/3141270.json","maxAge":1},{"title":"WSR Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1646233080,"updated":1774435700,"transcriptId":3164816,"type":"IN_HOUSE","eventId":15877,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q4-2021-earnings_call-15877.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/3/2/3164816.json","maxAge":1},{"title":"WSR Q3 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q3","date":1635292800,"updated":1752165408,"transcriptId":1570746,"type":"RAW","eventId":9342,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/WSR/earnings/WSR-Q3-2021-earnings_call-9342.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/10/27/1570746.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":16.18,"fmt":"16.18"},"open":{"raw":16.11,"fmt":"16.11"},"dayLow":{"raw":15.92,"fmt":"15.92"},"dayHigh":{"raw":16.175,"fmt":"16.17"},"regularMarketPreviousClose":{"raw":16.18,"fmt":"16.18"},"regularMarketOpen":{"raw":16.11,"fmt":"16.11"},"regularMarketDayLow":{"raw":15.92,"fmt":"15.92"},"regularMarketDayHigh":{"raw":16.175,"fmt":"16.17"},"dividendRate":{"raw":0.57,"fmt":"0.57"},"dividendYield":{"raw":0.0356,"fmt":"3.56%"},"exDividendDate":{"raw":1773619200,"fmt":"2026-03-16"},"payoutRatio":{"raw":0.5211,"fmt":"52.11%"},"fiveYearAvgDividendYield":{"raw":4.23,"fmt":"4.23"},"beta":{"raw":0.77,"fmt":"0.77"},"trailingPE":{"raw":16.83158,"fmt":"16.83"},"forwardPE":{"raw":35.691963,"fmt":"35.69"},"volume":{"raw":166732,"fmt":"166.73k","longFmt":"166,732"},"regularMarketVolume":{"raw":166732,"fmt":"166.73k","longFmt":"166,732"},"averageVolume":{"raw":235944,"fmt":"235.94k","longFmt":"235,944"},"averageVolume10days":{"raw":347340,"fmt":"347.34k","longFmt":"347,340"},"averageDailyVolume10Day":{"raw":347340,"fmt":"347.34k","longFmt":"347,340"},"bid":{"raw":15.4,"fmt":"15.40"},"ask":{"raw":17.0,"fmt":"17.00"},"bidSize":{"raw":30000,"fmt":"30k","longFmt":"30,000"},"askSize":{"raw":40000,"fmt":"40k","longFmt":"40,000"},"marketCap":{"raw":831907520,"fmt":"831.91M","longFmt":"831,907,520"},"nonDilutedMarketCap":{"raw":825351248,"fmt":"825.35M","longFmt":"825,351,248"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":11.43,"fmt":"11.43"},"fiftyTwoWeekHigh":{"raw":16.62,"fmt":"16.62"},"allTimeHigh":{"raw":17.85,"fmt":"17.85"},"allTimeLow":{"raw":4.71,"fmt":"4.71"},"priceToSalesTrailing12Months":{"raw":5.1716566,"fmt":"5.17"},"fiftyDayAverage":{"raw":15.0052,"fmt":"15.01"},"twoHundredDayAverage":{"raw":13.29935,"fmt":"13.30"},"trailingAnnualDividendRate":{"raw":0.54,"fmt":"0.54"},"trailingAnnualDividendYield":{"raw":0.033374537,"fmt":"3.34%"},"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":1772112600,"fmt":"2026-02-26"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.09,"fmt":"0.09"},"earningsLow":{"raw":0.08,"fmt":"0.08"},"earningsHigh":{"raw":0.1,"fmt":"0.10"},"revenueAverage":{"raw":41948830,"fmt":"41.95M","longFmt":"41,948,830"},"revenueLow":{"raw":40460000,"fmt":"40.46M","longFmt":"40,460,000"},"revenueHigh":{"raw":42788000,"fmt":"42.79M","longFmt":"42,788,000"}},"exDividendDate":{"raw":1773619200,"fmt":"2026-03-16"},"dividendDate":{"raw":1774828800,"fmt":"2026-03-30"}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1772638660,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":17.0,"priorPriceTarget":16.0},{"epochGradeDate":1772483714,"firm":"Maxim Group","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1768914601,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":16.0,"priorPriceTarget":15.0},{"epochGradeDate":1763474117,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":15.0,"priorPriceTarget":14.0},{"epochGradeDate":1750251059,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":16.0,"priorPriceTarget":16.0},{"epochGradeDate":1747072682,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":14.0,"priorPriceTarget":16.0},{"epochGradeDate":1742307392,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":16.0,"priorPriceTarget":15.0},{"epochGradeDate":1733848905,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":16.0,"priorPriceTarget":16.0},{"epochGradeDate":1732904378,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":16.0,"priorPriceTarget":15.0},{"epochGradeDate":1726759152,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":15.0,"priorPriceTarget":15.0},{"epochGradeDate":1723549616,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":15.0,"priorPriceTarget":14.0},{"epochGradeDate":1719585583,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":15.0,"priorPriceTarget":15.0},{"epochGradeDate":1712762077,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":15.0,"priorPriceTarget":15.0},{"epochGradeDate":1710763995,"firm":"Alliance Global Partners","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":15.0,"priorPriceTarget":0.0},{"epochGradeDate":1709825023,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":15.0,"priorPriceTarget":15.0},{"epochGradeDate":1706633753,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":15.0,"priorPriceTarget":13.0},{"epochGradeDate":1705425105,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1695733966,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":13.0,"priorPriceTarget":0.0},{"epochGradeDate":1691763022,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"Hold","action":"main","priceTargetAction":"Raises","currentPriceTarget":11.0,"priorPriceTarget":10.0},{"epochGradeDate":1686319673,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"Hold","action":"main","priceTargetAction":"Raises","currentPriceTarget":10.0,"priorPriceTarget":9.5},{"epochGradeDate":1683112247,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":13.0,"priorPriceTarget":0.0},{"epochGradeDate":1681390208,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":13.0,"priorPriceTarget":0.0},{"epochGradeDate":1677673646,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":13.0,"priorPriceTarget":0.0},{"epochGradeDate":1670249300,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":10.0,"priorPriceTarget":9.0},{"epochGradeDate":1661858085,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":10.0,"priorPriceTarget":0.0},{"epochGradeDate":1655293727,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":13.0,"priorPriceTarget":0.0},{"epochGradeDate":1649252098,"firm":"Colliers Securities","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":15.0,"priorPriceTarget":0.0},{"epochGradeDate":1589541966,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":5.0,"priorPriceTarget":6.0},{"epochGradeDate":1585914938,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":6.0,"priorPriceTarget":14.0},{"epochGradeDate":1551446731,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":13.0,"priorPriceTarget":15.0},{"epochGradeDate":1537960833,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":14.0,"priorPriceTarget":13.5},{"epochGradeDate":1531398326,"firm":"Boenning & Scattergood","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":13.5,"priorPriceTarget":0.0},{"epochGradeDate":1522323510,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":13.0,"priorPriceTarget":15.0},{"epochGradeDate":1520256476,"firm":"Maxim Group","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":16.0,"priorPriceTarget":20.0},{"epochGradeDate":1519995368,"firm":"SunTrust Robinson Humphrey","toGrade":"Sell","fromGrade":"Hold","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1495018980,"firm":"Baird","toGrade":"Underperform","fromGrade":"Neutral","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1471602358,"firm":"Baird","toGrade":"Neutral","fromGrade":"Outperform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1468503030,"firm":"Hilliard Lyons","toGrade":"Neutral","fromGrade":"Long-Term Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1450108914,"firm":"SunTrust Robinson Humphrey","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":11.5,"priorPriceTarget":0.0},{"epochGradeDate":1431003600,"firm":"Wunderlich Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":16.5,"priorPriceTarget":17.5},{"epochGradeDate":1393592400,"firm":"JMP Securities","toGrade":"Market Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"Announces","currentPriceTarget":16.0,"priorPriceTarget":0.0},{"epochGradeDate":1381923062,"firm":"Wunderlich Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":17.5,"priorPriceTarget":19.5},{"epochGradeDate":1369156379,"firm":"Wunderlich Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":19.5,"priorPriceTarget":18.0},{"epochGradeDate":1368017347,"firm":"Hilliard Lyons","toGrade":"Neutral","fromGrade":"Long-Term Buy","action":"down","priceTargetAction":"Removes","currentPriceTarget":0.0,"priorPriceTarget":16.5},{"epochGradeDate":1363202680,"firm":"Hilliard Lyons","toGrade":"Long-Term Buy","fromGrade":"Buy","action":"down","priceTargetAction":"Raises","currentPriceTarget":16.5,"priorPriceTarget":15.0},{"epochGradeDate":1363173738,"firm":"Wunderlich Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":18.0,"priorPriceTarget":14.5},{"epochGradeDate":1355935872,"firm":"Baird","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":15.0,"priorPriceTarget":0.0},{"epochGradeDate":1355932725,"firm":"Baird","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":15.0,"priorPriceTarget":0.0},{"epochGradeDate":1354888100,"firm":"BMO Capital","toGrade":"Market Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"Maintains","currentPriceTarget":16.0,"priorPriceTarget":0.0},{"epochGradeDate":1334321040,"firm":"BMO Capital","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"Raises","currentPriceTarget":17.0,"priorPriceTarget":14.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"DOWN","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"DELAYED","postMarketChangePercent":{"raw":0.0,"fmt":"0.00%"},"postMarketChange":{"raw":0.0,"fmt":"0.00"},"postMarketTime":1774646950,"postMarketPrice":{"raw":15.99,"fmt":"15.99"},"postMarketSource":"DELAYED","regularMarketChangePercent":{"raw":-0.011742899,"fmt":"-1.17%"},"regularMarketChange":{"raw":-0.190001,"fmt":"-0.19"},"regularMarketTime":1774641603,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":15.99,"fmt":"15.99"},"regularMarketDayHigh":{"raw":16.175,"fmt":"16.17"},"regularMarketDayLow":{"raw":15.92,"fmt":"15.92"},"regularMarketVolume":{"raw":166732,"fmt":"166.73k","longFmt":"166,732.00"},"averageDailyVolume10Day":{"raw":347340,"fmt":"347.34k","longFmt":"347,340"},"averageDailyVolume3Month":{"raw":235944,"fmt":"235.94k","longFmt":"235,944"},"regularMarketPreviousClose":{"raw":16.18,"fmt":"16.18"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":16.11,"fmt":"16.11"},"strikePrice":{},"openInterest":{},"exchange":"NYQ","exchangeName":"NYSE","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"WSR","underlyingSymbol":null,"shortName":"Whitestone REIT","longName":"Whitestone REIT","currency":"USD","quoteSourceName":"Delayed Quote","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":831907520,"fmt":"831.91M","longFmt":"831,907,520.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.073,"fmt":"0.07"},"estimate":{"raw":0.08667,"fmt":"0.09"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.01","surprisePct":"-15.77","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746045000,"fmt":"2025-04-30"}},{"date":"2Q2025","actual":{"raw":0.1,"fmt":"0.10"},"estimate":{"raw":0.08333,"fmt":"0.08"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.02","surprisePct":"20.0","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753907486,"fmt":"2025-07-30"}},{"date":"3Q2025","actual":{"raw":0.0998,"fmt":"0.10"},"estimate":{"raw":0.1,"fmt":"0.10"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.0","surprisePct":"-0.2","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761772506,"fmt":"2025-10-29"}},{"date":"4Q2025","actual":{"raw":0.0992,"fmt":"0.10"},"estimate":{"raw":0.11833,"fmt":"0.12"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.02","surprisePct":"-16.17","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772053800,"fmt":"2026-02-25"}}],"currentQuarterEstimate":{"raw":0.09,"fmt":"0.09"},"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":139421000,"fmt":"139.42M","longFmt":"139,421,000"},"earnings":{"raw":18518790,"fmt":"18.52M","longFmt":"18,518,790"}},{"date":2023,"revenue":{"raw":146969000,"fmt":"146.97M","longFmt":"146,969,000"},"earnings":{"raw":19180000,"fmt":"19.18M","longFmt":"19,180,000"}},{"date":2024,"revenue":{"raw":154282000,"fmt":"154.28M","longFmt":"154,282,000"},"earnings":{"raw":36893000,"fmt":"36.89M","longFmt":"36,893,000"}},{"date":2025,"revenue":{"raw":160859000,"fmt":"160.86M","longFmt":"160,859,000"},"earnings":{"raw":19223720,"fmt":"19.22M","longFmt":"19,223,720"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":38003000,"fmt":"38M","longFmt":"38,003,000"},"earnings":{"raw":3797720,"fmt":"3.8M","longFmt":"3,797,720"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":37892000,"fmt":"37.89M","longFmt":"37,892,000"},"earnings":{"raw":5054000,"fmt":"5.05M","longFmt":"5,054,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":41048000,"fmt":"41.05M","longFmt":"41,048,000"},"earnings":{"raw":5199670,"fmt":"5.2M","longFmt":"5,199,670"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":43916000,"fmt":"43.92M","longFmt":"43,916,000"},"earnings":{"raw":5222030,"fmt":"5.22M","longFmt":"5,222,030"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":15.99,"fmt":"15.99"},"targetHighPrice":{"raw":19.0,"fmt":"19.00"},"targetLowPrice":{"raw":16.0,"fmt":"16.00"},"targetMeanPrice":{"raw":17.25,"fmt":"17.25"},"targetMedianPrice":{"raw":17.0,"fmt":"17.00"},"recommendationMean":{"raw":1.44444,"fmt":"1.44"},"recommendationKey":"strong_buy","numberOfAnalystOpinions":{"raw":8,"fmt":"8","longFmt":"8"},"totalCash":{"raw":5767000,"fmt":"5.77M","longFmt":"5,767,000"},"totalCashPerShare":{"raw":0.112,"fmt":"0.11"},"ebitda":{"raw":89599000,"fmt":"89.6M","longFmt":"89,599,000"},"totalDebt":{"raw":645683008,"fmt":"645.68M","longFmt":"645,683,008"},"quickRatio":{"raw":0.617,"fmt":"0.62"},"currentRatio":{"raw":0.726,"fmt":"0.73"},"totalRevenue":{"raw":160859008,"fmt":"160.86M","longFmt":"160,859,008"},"debtToEquity":{"raw":139.198,"fmt":"139.20%"},"revenuePerShare":{"raw":3.157,"fmt":"3.16"},"returnOnAssets":{"raw":0.029040001,"fmt":"2.90%"},"returnOnEquity":{"raw":0.11139,"fmt":"11.14%"},"grossProfits":{"raw":110724000,"fmt":"110.72M","longFmt":"110,724,000"},"freeCashflow":{"raw":107753624,"fmt":"107.75M","longFmt":"107,753,624"},"operatingCashflow":{"raw":50773000,"fmt":"50.77M","longFmt":"50,773,000"},"earningsGrowth":{"raw":0.276,"fmt":"27.60%"},"revenueGrowth":{"raw":0.075,"fmt":"7.50%"},"grossMargins":{"raw":0.68833,"fmt":"68.83%"},"ebitdaMargins":{"raw":0.557,"fmt":"55.70%"},"operatingMargins":{"raw":0.32262,"fmt":"32.26%"},"profitMargins":{"raw":0.31037,"fmt":"31.04%"},"financialCurrency":"USD"}}],"error":null}}