{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.0852459,"fmt":"8.52%"},"oneMonthReturn":{"raw":0.11635752,"fmt":"11.64%"},"threeMonthReturn":{"raw":-0.28121608,"fmt":"-28.12%"},"sixMonthReturn":{"raw":-0.13577023,"fmt":"-13.58%"},"ytdReturnPct":{"raw":-0.22117649,"fmt":"-22.12%"},"oneYearTotalReturn":{"raw":0.93567246,"fmt":"93.57%"},"twoYearTotalReturn":{"raw":-0.43707484,"fmt":"-43.71%"},"threeYearTotalReturn":{"raw":-0.68173075,"fmt":"-68.17%"},"fiveYearTotalReturn":{"raw":-0.78843087,"fmt":"-78.84%"},"tenYearTotalReturn":{"raw":-0.80149925,"fmt":"-80.15%"},"maxReturn":{"raw":-0.80149925,"fmt":"-80.15%"}},"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":1279829120,"fmt":"1.28B","longFmt":"1,279,829,120"},"forwardPE":{"raw":13.102425,"fmt":"13.10"},"profitMargins":{"raw":0.07063,"fmt":"7.06%"},"floatShares":{"raw":166105698,"fmt":"166.11M","longFmt":"166,105,698"},"sharesOutstanding":{"raw":167771817,"fmt":"167.77M","longFmt":"167,771,817"},"sharesShort":{"raw":14033941,"fmt":"14.03M","longFmt":"14,033,941"},"sharesShortPriorMonth":{"raw":10920858,"fmt":"10.92M","longFmt":"10,920,858"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.0838,"fmt":"8.38%"},"heldPercentInsiders":{"raw":0.00927,"fmt":"0.93%"},"heldPercentInstitutions":{"raw":1.20773,"fmt":"120.77%"},"shortRatio":{"raw":2.09,"fmt":"2.09"},"shortPercentOfFloat":{"raw":0.1087,"fmt":"10.87%"},"beta":{"raw":1.765,"fmt":"1.76"},"impliedSharesOutstanding":{"raw":167771817,"fmt":"167.77M","longFmt":"167,771,817"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":3.583,"fmt":"3.58"},"priceToBook":{"raw":1.8476137,"fmt":"1.85"},"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.039,"fmt":"3.90%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":33574000,"fmt":"33.57M","longFmt":"33,574,000"},"trailingEps":{"raw":0.2,"fmt":"0.20"},"forwardEps":{"raw":0.50525,"fmt":"0.51"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":2.693,"fmt":"2.69"},"enterpriseToEbitda":{"raw":14.454,"fmt":"14.45"},"52WeekChange":{"raw":0.8373494,"fmt":"83.73%"},"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.0,"fmt":"0.00"},"estimate":{"raw":0.00524,"fmt":"0.01"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.01","surprisePct":"-100.0","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746531969,"fmt":"2025-05-06"}},{"date":"2Q2025","actual":{"raw":0.08,"fmt":"0.08"},"estimate":{"raw":0.06165,"fmt":"0.06"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.02","surprisePct":"29.76","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754392751,"fmt":"2025-08-05"}},{"date":"3Q2025","actual":{"raw":0.07,"fmt":"0.07"},"estimate":{"raw":0.10588,"fmt":"0.11"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.04","surprisePct":"-33.89","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762258381,"fmt":"2025-11-04"}},{"date":"4Q2025","actual":{"raw":0.05,"fmt":"0.05"},"estimate":{"raw":0.11987,"fmt":"0.12"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.07","surprisePct":"-58.29","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1771935327,"fmt":"2026-02-24"}}],"currentQuarterEstimate":{"raw":0.0382,"fmt":"0.04"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777984200,"fmt":"2026-05-05"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":326940000,"fmt":"326.94M","longFmt":"326,940,000"},"earnings":{"raw":127611000,"fmt":"127.61M","longFmt":"127,611,000"}},{"date":2023,"revenue":{"raw":488939000,"fmt":"488.94M","longFmt":"488,939,000"},"earnings":{"raw":39974000,"fmt":"39.97M","longFmt":"39,974,000"}},{"date":2024,"revenue":{"raw":399208000,"fmt":"399.21M","longFmt":"399,208,000"},"earnings":{"raw":24127000,"fmt":"24.13M","longFmt":"24,127,000"}},{"date":2025,"revenue":{"raw":475331000,"fmt":"475.33M","longFmt":"475,331,000"},"earnings":{"raw":33574000,"fmt":"33.57M","longFmt":"33,574,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":80361000,"fmt":"80.36M","longFmt":"80,361,000"},"earnings":{"raw":-282000,"fmt":"-282k","longFmt":"-282,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":110841000,"fmt":"110.84M","longFmt":"110,841,000"},"earnings":{"raw":13855000,"fmt":"13.86M","longFmt":"13,855,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":135804000,"fmt":"135.8M","longFmt":"135,804,000"},"earnings":{"raw":11879000,"fmt":"11.88M","longFmt":"11,879,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":148325000,"fmt":"148.32M","longFmt":"148,325,000"},"earnings":{"raw":8122000,"fmt":"8.12M","longFmt":"8,122,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"SHLS Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1771938000,"updated":1772058153,"transcriptId":2917351,"type":"IN_HOUSE","eventId":395617,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q4-2025-earnings_call-395617.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/24/2917351.json","maxAge":1},{"title":"SHLS Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1762261200,"updated":1772058698,"transcriptId":2737686,"type":"IN_HOUSE","eventId":370443,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q3-2025-earnings_call-370443.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/4/2737686.json","maxAge":1},{"title":"SHLS Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1754395200,"updated":1763943508,"transcriptId":2326255,"type":"IN_HOUSE","eventId":342510,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q2-2025-earnings_call-342510.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/5/2326255.json","maxAge":1},{"title":"SHLS Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746532800,"updated":1763696665,"transcriptId":2315990,"type":"IN_HOUSE","eventId":319209,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q1-2025-earnings_call-319209.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/6/2315990.json","maxAge":1},{"title":"SHLS Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1740488400,"updated":1767439672,"transcriptId":2542544,"type":"IN_HOUSE","eventId":242933,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q4-2024-earnings_call-242933.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/25/2542544.json","maxAge":1},{"title":"SHLS Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1731416400,"updated":1768454601,"transcriptId":2601715,"type":"IN_HOUSE","eventId":219253,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q3-2024-earnings_call-219253.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/12/2601715.json","maxAge":1},{"title":"SHLS Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722978000,"updated":1772065346,"transcriptId":2722373,"type":"IN_HOUSE","eventId":191679,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q2-2024-earnings_call-191679.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/6/2722373.json","maxAge":1},{"title":"SHLS Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1715115600,"updated":1772063110,"transcriptId":2734685,"type":"IN_HOUSE","eventId":172076,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q1-2024-earnings_call-172076.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/7/2734685.json","maxAge":1},{"title":"SHLS Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1709157600,"updated":1772064983,"transcriptId":2784878,"type":"IN_HOUSE","eventId":126254,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q4-2023-earnings_call-126254.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/28/2784878.json","maxAge":1},{"title":"SHLS Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1699394400,"updated":1772065025,"transcriptId":2849932,"type":"IN_HOUSE","eventId":86255,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q3-2023-earnings_call-86255.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/7/2849932.json","maxAge":1},{"title":"SHLS Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1690923600,"updated":1772064040,"transcriptId":2909363,"type":"IN_HOUSE","eventId":67772,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q2-2023-earnings_call-67772.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/1/2909363.json","maxAge":1},{"title":"SHLS Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683579600,"updated":1773016285,"transcriptId":2961564,"type":"IN_HOUSE","eventId":56898,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q1-2023-earnings_call-56898.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/8/2961564.json","maxAge":1},{"title":"SHLS Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1677621600,"updated":1772794215,"transcriptId":3006599,"type":"IN_HOUSE","eventId":44687,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q4-2022-earnings_call-44687.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/28/3006599.json","maxAge":1},{"title":"SHLS Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1668463200,"updated":1773156186,"transcriptId":3043996,"type":"IN_HOUSE","eventId":41986,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q3-2022-earnings_call-41986.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/14/3043996.json","maxAge":1},{"title":"SHLS Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1660590000,"updated":1774092552,"transcriptId":3085105,"type":"IN_HOUSE","eventId":32481,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q2-2022-earnings_call-32481.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/15/3085105.json","maxAge":1},{"title":"SHLS Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1652689020,"updated":1774698089,"transcriptId":3130192,"type":"IN_HOUSE","eventId":22445,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q1-2022-earnings_call-22445.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/16/3130192.json","maxAge":1},{"title":"SHLS Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1646944740,"updated":1774408669,"transcriptId":3161311,"type":"IN_HOUSE","eventId":16173,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q4-2021-earnings_call-16173.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/3/10/3161311.json","maxAge":1},{"title":"SHLS Q3 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q3","date":1636416000,"updated":1752165408,"transcriptId":1571808,"type":"RAW","eventId":10480,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q3-2021-earnings_call-10480.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/11/9/1571808.json","maxAge":1},{"title":"SHLS Q2 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q2","date":1628606880,"updated":1752165408,"transcriptId":1564671,"type":"RAW","eventId":2485,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q2-2021-earnings_call-2485.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/8/10/1564671.json","maxAge":1},{"title":"SHLS Q1 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q1","date":1620077280,"updated":1752165408,"transcriptId":1568833,"type":"RAW","eventId":7198,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q1-2021-earnings_call-7198.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/5/3/1568833.json","maxAge":1},{"title":"SHLS Q4 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q4","date":1615842000,"updated":1752173449,"transcriptId":1649119,"type":"RAW","eventId":149069,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/SHLS/earnings/SHLS-Q4-2020-earnings_call-149069.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/3/15/1649119.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":6.47,"fmt":"6.47"},"open":{"raw":6.37,"fmt":"6.37"},"dayLow":{"raw":6.36,"fmt":"6.36"},"dayHigh":{"raw":6.77,"fmt":"6.77"},"regularMarketPreviousClose":{"raw":6.47,"fmt":"6.47"},"regularMarketOpen":{"raw":6.37,"fmt":"6.37"},"regularMarketDayLow":{"raw":6.36,"fmt":"6.36"},"regularMarketDayHigh":{"raw":6.77,"fmt":"6.77"},"dividendRate":{},"dividendYield":{},"exDividendDate":{},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{},"beta":{"raw":1.765,"fmt":"1.76"},"trailingPE":{"raw":33.1,"fmt":"33.10"},"forwardPE":{"raw":13.102425,"fmt":"13.10"},"volume":{"raw":3628235,"fmt":"3.63M","longFmt":"3,628,235"},"regularMarketVolume":{"raw":3628235,"fmt":"3.63M","longFmt":"3,628,235"},"averageVolume":{"raw":4713871,"fmt":"4.71M","longFmt":"4,713,871"},"averageVolume10days":{"raw":4249600,"fmt":"4.25M","longFmt":"4,249,600"},"averageDailyVolume10Day":{"raw":4249600,"fmt":"4.25M","longFmt":"4,249,600"},"bid":{"raw":4.85,"fmt":"4.85"},"ask":{"raw":8.29,"fmt":"8.29"},"bidSize":{"raw":200,"fmt":"200","longFmt":"200"},"askSize":{"raw":200,"fmt":"200","longFmt":"200"},"marketCap":{"raw":1110649472,"fmt":"1.11B","longFmt":"1,110,649,472"},"nonDilutedMarketCap":{"raw":1018097969,"fmt":"1.02B","longFmt":"1,018,097,969"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":2.92,"fmt":"2.92"},"fiftyTwoWeekHigh":{"raw":11.36,"fmt":"11.36"},"allTimeHigh":{"raw":44.04,"fmt":"44.04"},"allTimeLow":{"raw":2.71,"fmt":"2.71"},"priceToSalesTrailing12Months":{"raw":2.3365812,"fmt":"2.34"},"fiftyDayAverage":{"raw":8.3673,"fmt":"8.37"},"twoHundredDayAverage":{"raw":7.5654,"fmt":"7.57"},"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":1777984200,"fmt":"2026-05-05"}],"earningsCallDate":[{"raw":1771938000,"fmt":"2026-02-24"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.06345,"fmt":"0.06"},"earningsLow":{"raw":0.04,"fmt":"0.04"},"earningsHigh":{"raw":0.09,"fmt":"0.09"},"revenueAverage":{"raw":129152070,"fmt":"129.15M","longFmt":"129,152,070"},"revenueLow":{"raw":124978050,"fmt":"124.98M","longFmt":"124,978,050"},"revenueHigh":{"raw":132000000,"fmt":"132M","longFmt":"132,000,000"}},"exDividendDate":{},"dividendDate":{}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1773255886,"firm":"Jefferies","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.0,"priorPriceTarget":10.0},{"epochGradeDate":1772136485,"firm":"Citigroup","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.5,"priorPriceTarget":11.0},{"epochGradeDate":1772049637,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":11.0,"priorPriceTarget":12.0},{"epochGradeDate":1772035606,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":9.0,"priorPriceTarget":10.0},{"epochGradeDate":1772035029,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":9.0,"priorPriceTarget":10.0},{"epochGradeDate":1772034715,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.5,"priorPriceTarget":9.5},{"epochGradeDate":1772030926,"firm":"Roth Capital","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":10.0,"priorPriceTarget":15.0},{"epochGradeDate":1772028837,"firm":"Wells Fargo","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":9.0,"priorPriceTarget":10.0},{"epochGradeDate":1772028576,"firm":"Guggenheim","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":11.0,"priorPriceTarget":12.0},{"epochGradeDate":1772020454,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":12.0,"priorPriceTarget":14.0},{"epochGradeDate":1765887739,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"Lowers","currentPriceTarget":9.5,"priorPriceTarget":11.0},{"epochGradeDate":1762869516,"firm":"Guggenheim","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":12.0,"priorPriceTarget":8.0},{"epochGradeDate":1762443080,"firm":"Wells Fargo","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Raises","currentPriceTarget":10.0,"priorPriceTarget":6.0},{"epochGradeDate":1762382525,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":12.0,"priorPriceTarget":9.0},{"epochGradeDate":1762364968,"firm":"Roth Capital","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Raises","currentPriceTarget":15.0,"priorPriceTarget":10.0},{"epochGradeDate":1762361930,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":11.0,"priorPriceTarget":8.0},{"epochGradeDate":1761132414,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":12.0,"priorPriceTarget":0.0},{"epochGradeDate":1760637088,"firm":"Morgan Stanley","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":11.0,"priorPriceTarget":7.0},{"epochGradeDate":1760628431,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":11.0,"priorPriceTarget":9.0},{"epochGradeDate":1759404177,"firm":"Barclays","toGrade":"Overweight","fromGrade":"Equal-Weight","action":"up","priceTargetAction":"Raises","currentPriceTarget":10.0,"priorPriceTarget":7.0},{"epochGradeDate":1759324800,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":9.0,"priorPriceTarget":7.0},{"epochGradeDate":1758291367,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":9.0,"priorPriceTarget":8.0},{"epochGradeDate":1757615514,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":8.0,"priorPriceTarget":7.0},{"epochGradeDate":1757334151,"firm":"Jefferies","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":9.0,"priorPriceTarget":6.0},{"epochGradeDate":1754496378,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.0,"priorPriceTarget":7.5},{"epochGradeDate":1754491501,"firm":"Guggenheim","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":8.0,"priorPriceTarget":6.0},{"epochGradeDate":1752851216,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Raises","currentPriceTarget":7.0,"priorPriceTarget":4.0},{"epochGradeDate":1751890115,"firm":"Jefferies","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Raises","currentPriceTarget":7.2,"priorPriceTarget":4.9},{"epochGradeDate":1748869363,"firm":"Mizuho","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":7.0,"priorPriceTarget":6.0},{"epochGradeDate":1747340784,"firm":"Exane BNP Paribas","toGrade":"Underperform","fromGrade":"Neutral","action":"down","priceTargetAction":"Lowers","currentPriceTarget":4.0,"priorPriceTarget":4.5},{"epochGradeDate":1746807167,"firm":"Guggenheim","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":6.0,"priorPriceTarget":5.0},{"epochGradeDate":1746637295,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":6.0,"priorPriceTarget":5.0},{"epochGradeDate":1746632681,"firm":"Citigroup","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":5.5,"priorPriceTarget":4.5},{"epochGradeDate":1741783234,"firm":"Jefferies","toGrade":"Hold","fromGrade":"Hold","action":"main","priceTargetAction":"Lowers","currentPriceTarget":3.4,"priorPriceTarget":4.6},{"epochGradeDate":1740594973,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.0,"priorPriceTarget":8.0},{"epochGradeDate":1740592270,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":6.0,"priorPriceTarget":8.0},{"epochGradeDate":1740590417,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.0,"priorPriceTarget":8.0},{"epochGradeDate":1740589444,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.0,"priorPriceTarget":9.0},{"epochGradeDate":1740588817,"firm":"Roth MKM","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":4.5,"priorPriceTarget":5.0},{"epochGradeDate":1739884007,"firm":"Wolfe Research","toGrade":"Peer Perform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1738074173,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":10.0,"priorPriceTarget":11.0},{"epochGradeDate":1737741041,"firm":"Mizuho","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":6.0,"priorPriceTarget":7.0},{"epochGradeDate":1737650811,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":10.0,"priorPriceTarget":11.0},{"epochGradeDate":1737567636,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.0,"priorPriceTarget":9.0},{"epochGradeDate":1737111564,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":4.0,"priorPriceTarget":5.0},{"epochGradeDate":1737039263,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.0,"priorPriceTarget":8.0},{"epochGradeDate":1734433566,"firm":"Morgan Stanley","toGrade":"Overweight","fromGrade":"Equal-Weight","action":"up","priceTargetAction":"Announces","currentPriceTarget":7.0,"priorPriceTarget":0.0},{"epochGradeDate":1734432628,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":9.0,"priorPriceTarget":10.0},{"epochGradeDate":1732539307,"firm":"B of A Securities","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":6.0,"priorPriceTarget":0.0},{"epochGradeDate":1732291432,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.0,"priorPriceTarget":10.0},{"epochGradeDate":1732208364,"firm":"Guggenheim","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.0,"priorPriceTarget":8.0},{"epochGradeDate":1731678882,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.0,"priorPriceTarget":8.0},{"epochGradeDate":1731521193,"firm":"TD Cowen","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":11.0,"priorPriceTarget":9.5},{"epochGradeDate":1731511007,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":5.0,"priorPriceTarget":7.0},{"epochGradeDate":1729175838,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":12.0,"priorPriceTarget":14.0},{"epochGradeDate":1728912993,"firm":"Wells Fargo","toGrade":"Equal-Weight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":46.0,"priorPriceTarget":0.0},{"epochGradeDate":1728574476,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Maintains","currentPriceTarget":7.0,"priorPriceTarget":7.0},{"epochGradeDate":1727964572,"firm":"Citigroup","toGrade":"Neutral","fromGrade":"Sell","action":"up","priceTargetAction":"Raises","currentPriceTarget":5.5,"priorPriceTarget":5.0},{"epochGradeDate":1726583171,"firm":"Cantor Fitzgerald","toGrade":"Overweight","fromGrade":"Overweight","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":12.0,"priorPriceTarget":12.0},{"epochGradeDate":1725978451,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":10.0,"priorPriceTarget":8.0},{"epochGradeDate":1725638605,"firm":"Roth MKM","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":6.0,"priorPriceTarget":7.0},{"epochGradeDate":1725634177,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.0,"priorPriceTarget":10.0},{"epochGradeDate":1725629984,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":11.0,"priorPriceTarget":11.0},{"epochGradeDate":1725464091,"firm":"Jefferies","toGrade":"Hold","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":5.0,"priorPriceTarget":0.0},{"epochGradeDate":1723142528,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.0,"priorPriceTarget":10.0},{"epochGradeDate":1723138160,"firm":"Northland Capital Markets","toGrade":"Underperform","fromGrade":"Underperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":4.0,"priorPriceTarget":6.0},{"epochGradeDate":1723054751,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":19.0,"priorPriceTarget":23.0},{"epochGradeDate":1723047782,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":9.0,"priorPriceTarget":12.0},{"epochGradeDate":1723036798,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Lowers","currentPriceTarget":10.0,"priorPriceTarget":12.0},{"epochGradeDate":1723032535,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":12.0,"priorPriceTarget":14.0},{"epochGradeDate":1723029022,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.0,"priorPriceTarget":11.0},{"epochGradeDate":1721322301,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":12.0,"priorPriceTarget":20.0},{"epochGradeDate":1721312769,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":10.0,"priorPriceTarget":12.0},{"epochGradeDate":1721143674,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":23.0,"priorPriceTarget":21.0},{"epochGradeDate":1720458043,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":13.0,"priorPriceTarget":15.0},{"epochGradeDate":1719925859,"firm":"Citigroup","toGrade":"Sell","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":5.0,"priorPriceTarget":15.0},{"epochGradeDate":1715268877,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":12.0,"priorPriceTarget":13.0},{"epochGradeDate":1715188686,"firm":"TD Cowen","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":11.0,"priorPriceTarget":15.0},{"epochGradeDate":1715186838,"firm":"Cantor Fitzgerald","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":14.0,"priorPriceTarget":24.0},{"epochGradeDate":1715183860,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":11.0,"priorPriceTarget":14.0},{"epochGradeDate":1715183387,"firm":"Northland Capital Markets","toGrade":"Underperform","fromGrade":"Market Perform","action":"down","priceTargetAction":"Lowers","currentPriceTarget":6.0,"priorPriceTarget":12.0},{"epochGradeDate":1715170006,"firm":"Mizuho","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":13.0,"priorPriceTarget":16.0},{"epochGradeDate":1715161856,"firm":"Roth MKM","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":8.0,"priorPriceTarget":15.0},{"epochGradeDate":1715090528,"firm":"Roth MKM","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":15.0,"priorPriceTarget":20.0},{"epochGradeDate":1713548021,"firm":"Mizuho","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":16.0,"priorPriceTarget":18.0},{"epochGradeDate":1712838302,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":14.0,"priorPriceTarget":16.0},{"epochGradeDate":1710345994,"firm":"Cantor Fitzgerald","toGrade":"Overweight","fromGrade":"Overweight","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":24.0,"priorPriceTarget":24.0},{"epochGradeDate":1710165961,"firm":"Roth MKM","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":20.0,"priorPriceTarget":20.0},{"epochGradeDate":1709638900,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":13.0,"priorPriceTarget":15.0},{"epochGradeDate":1709312014,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":20.0,"priorPriceTarget":28.0},{"epochGradeDate":1709303788,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":23.0,"priorPriceTarget":26.0},{"epochGradeDate":1709231918,"firm":"Cantor Fitzgerald","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":24.0,"priorPriceTarget":28.0},{"epochGradeDate":1709229166,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":17.0,"priorPriceTarget":20.0},{"epochGradeDate":1709224840,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":26.0,"priorPriceTarget":32.0},{"epochGradeDate":1709221890,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":17.0,"priorPriceTarget":42.0},{"epochGradeDate":1709219861,"firm":"Mizuho","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Lowers","currentPriceTarget":18.0,"priorPriceTarget":19.0},{"epochGradeDate":1709216838,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Lowers","currentPriceTarget":20.0,"priorPriceTarget":23.0},{"epochGradeDate":1709213914,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":16.0,"priorPriceTarget":20.0},{"epochGradeDate":1707913404,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":20.0,"priorPriceTarget":0.0},{"epochGradeDate":1705919099,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Underweight","action":"up","priceTargetAction":"Lowers","currentPriceTarget":15.0,"priorPriceTarget":17.0},{"epochGradeDate":1704308278,"firm":"Mizuho","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":19.0,"priorPriceTarget":18.0},{"epochGradeDate":1702041937,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":17.0,"priorPriceTarget":21.0},{"epochGradeDate":1700559280,"firm":"Mizuho","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":18.0,"priorPriceTarget":0.0},{"epochGradeDate":1699566355,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":23.0,"priorPriceTarget":25.0},{"epochGradeDate":1699463613,"firm":"Cantor Fitzgerald","toGrade":"Overweight","fromGrade":"Overweight","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":28.0,"priorPriceTarget":0.0},{"epochGradeDate":1697798691,"firm":"Exane BNP Paribas","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":33.0,"priorPriceTarget":0.0},{"epochGradeDate":1697742953,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":32.0,"priorPriceTarget":38.0},{"epochGradeDate":1697643761,"firm":"Citigroup","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":26.0,"priorPriceTarget":34.0},{"epochGradeDate":1697553464,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":21.0,"priorPriceTarget":22.0},{"epochGradeDate":1697013441,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":28.0,"priorPriceTarget":27.0},{"epochGradeDate":1696589677,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Neutral","action":"up","priceTargetAction":"Announces","currentPriceTarget":28.0,"priorPriceTarget":0.0},{"epochGradeDate":1696516251,"firm":"Northland Capital Markets","toGrade":"Market Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"Lowers","currentPriceTarget":18.0,"priorPriceTarget":26.0},{"epochGradeDate":1696426586,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":25.0,"priorPriceTarget":30.0},{"epochGradeDate":1694533657,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":30.0,"priorPriceTarget":35.0},{"epochGradeDate":1694008725,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":22.0,"priorPriceTarget":28.0},{"epochGradeDate":1693925974,"firm":"Cantor Fitzgerald","toGrade":"Overweight","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":28.0,"priorPriceTarget":27.0},{"epochGradeDate":1691164695,"firm":"Barclays","toGrade":"Underweight","fromGrade":"Underweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":20.0,"priorPriceTarget":19.0},{"epochGradeDate":1690978299,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"Outperform","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":42.0,"priorPriceTarget":0.0},{"epochGradeDate":1689604711,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Equal-Weight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":28.0,"priorPriceTarget":29.0},{"epochGradeDate":1683721693,"firm":"Goldman Sachs","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":25.0,"priorPriceTarget":22.0},{"epochGradeDate":1683643877,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":42.0,"priorPriceTarget":41.0},{"epochGradeDate":1683636846,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":35.0,"priorPriceTarget":32.0},{"epochGradeDate":1683635135,"firm":"Guggenheim","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Announces","currentPriceTarget":30.0,"priorPriceTarget":0.0},{"epochGradeDate":1683635016,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"Announces","currentPriceTarget":30.0,"priorPriceTarget":0.0},{"epochGradeDate":1683633996,"firm":"Goldman Sachs","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":25.0,"priorPriceTarget":22.0},{"epochGradeDate":1683631473,"firm":"Cantor Fitzgerald","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":27.0,"priorPriceTarget":30.0},{"epochGradeDate":1683019554,"firm":"Barclays","toGrade":"Underweight","fromGrade":"Equal-Weight","action":"down","priceTargetAction":"Lowers","currentPriceTarget":19.0,"priorPriceTarget":27.0},{"epochGradeDate":1680525382,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":29.0,"priorPriceTarget":32.0},{"epochGradeDate":1680165968,"firm":"Goldman Sachs","toGrade":"Neutral","fromGrade":"Sell","action":"up","priceTargetAction":"Raises","currentPriceTarget":22.0,"priorPriceTarget":20.0},{"epochGradeDate":1678441635,"firm":"Citigroup","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":34.0,"priorPriceTarget":0.0},{"epochGradeDate":1678105581,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":29.0,"priorPriceTarget":0.0},{"epochGradeDate":1677677512,"firm":"Northland Capital Markets","toGrade":"Market Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"Announces","currentPriceTarget":27.0,"priorPriceTarget":0.0},{"epochGradeDate":1677503922,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":32.0,"priorPriceTarget":30.0},{"epochGradeDate":1674649587,"firm":"Cantor Fitzgerald","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":30.0,"priorPriceTarget":0.0},{"epochGradeDate":1674220143,"firm":"Cowen & Co.","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":35.0,"priorPriceTarget":37.5},{"epochGradeDate":1673958927,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":29.0,"priorPriceTarget":26.0},{"epochGradeDate":1673361569,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":32.0,"priorPriceTarget":36.0},{"epochGradeDate":1668600312,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":30.0,"priorPriceTarget":25.0},{"epochGradeDate":1668531585,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":35.0,"priorPriceTarget":32.0},{"epochGradeDate":1668521524,"firm":"Goldman Sachs","toGrade":"Sell","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":20.0,"priorPriceTarget":18.0},{"epochGradeDate":1668518857,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"Announces","currentPriceTarget":30.0,"priorPriceTarget":0.0},{"epochGradeDate":1668513648,"firm":"Piper Sandler","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":30.0,"priorPriceTarget":28.0},{"epochGradeDate":1666274694,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":32.0,"priorPriceTarget":35.0},{"epochGradeDate":1663858198,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":36.0,"priorPriceTarget":33.0},{"epochGradeDate":1663323177,"firm":"Cowen & Co.","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"Raises","currentPriceTarget":37.5,"priorPriceTarget":29.0},{"epochGradeDate":1662721735,"firm":"Guggenheim","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1662626944,"firm":"Goldman Sachs","toGrade":"Sell","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":21.0,"priorPriceTarget":23.0},{"epochGradeDate":1660828873,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":33.0,"priorPriceTarget":21.0},{"epochGradeDate":1660656951,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":30.0,"priorPriceTarget":25.0},{"epochGradeDate":1660652150,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":25.0,"priorPriceTarget":24.0},{"epochGradeDate":1659970114,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":35.0,"priorPriceTarget":31.0},{"epochGradeDate":1659689508,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":24.0,"priorPriceTarget":0.0},{"epochGradeDate":1658754800,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":20.0,"priorPriceTarget":25.0},{"epochGradeDate":1658327215,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":31.0,"priorPriceTarget":27.0},{"epochGradeDate":1658236813,"firm":"Northland Capital Markets","toGrade":"Market Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1658228339,"firm":"Piper Sandler","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":20.0,"priorPriceTarget":15.0},{"epochGradeDate":1655809430,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":22.0,"priorPriceTarget":19.0},{"epochGradeDate":1655122508,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":21.0,"priorPriceTarget":25.0},{"epochGradeDate":1654774532,"firm":"Truist Securities","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Raises","currentPriceTarget":25.0,"priorPriceTarget":16.0},{"epochGradeDate":1652881810,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":16.0,"priorPriceTarget":20.0},{"epochGradeDate":1652880146,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":25.0,"priorPriceTarget":31.0},{"epochGradeDate":1652799836,"firm":"Guggenheim","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":19.0,"priorPriceTarget":22.0},{"epochGradeDate":1652188522,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":16.0,"priorPriceTarget":0.0},{"epochGradeDate":1650378318,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":33.0,"priorPriceTarget":35.0},{"epochGradeDate":1649407716,"firm":"Piper Sandler","toGrade":"Neutral","fromGrade":"Overweight","action":"down","priceTargetAction":"Announces","currentPriceTarget":16.0,"priorPriceTarget":0.0},{"epochGradeDate":1647957600,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":25.0,"priorPriceTarget":27.0},{"epochGradeDate":1647010881,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":26.0,"priorPriceTarget":39.0},{"epochGradeDate":1647004526,"firm":"Guggenheim","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Announces","currentPriceTarget":22.0,"priorPriceTarget":0.0},{"epochGradeDate":1643037513,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":20.0,"priorPriceTarget":34.0},{"epochGradeDate":1642085616,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":27.0,"priorPriceTarget":34.0},{"epochGradeDate":1636546798,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":29.0,"priorPriceTarget":32.0},{"epochGradeDate":1634725926,"firm":"Guggenheim","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1634297220,"firm":"Truist Securities","toGrade":"Hold","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":34.0,"priorPriceTarget":0.0},{"epochGradeDate":1629379576,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":34.0,"priorPriceTarget":31.0},{"epochGradeDate":1625044024,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":43.0,"priorPriceTarget":0.0},{"epochGradeDate":1622033152,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":31.0,"priorPriceTarget":32.0},{"epochGradeDate":1621852307,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1621506617,"firm":"Goldman Sachs","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Lowers","currentPriceTarget":33.0,"priorPriceTarget":36.0},{"epochGradeDate":1619094564,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"Lowers","currentPriceTarget":35.0,"priorPriceTarget":49.0},{"epochGradeDate":1616495291,"firm":"Johnson Rice","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":43.0,"priorPriceTarget":0.0},{"epochGradeDate":1615463196,"firm":"Roth Capital","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":38.0,"priorPriceTarget":0.0},{"epochGradeDate":1615391299,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":32.0,"priorPriceTarget":41.0},{"epochGradeDate":1614009666,"firm":"UBS","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":48.0,"priorPriceTarget":0.0},{"epochGradeDate":1613998883,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":41.0,"priorPriceTarget":0.0},{"epochGradeDate":1613998836,"firm":"Barclays","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":49.0,"priorPriceTarget":0.0},{"epochGradeDate":1613998741,"firm":"Guggenheim","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":48.0,"priorPriceTarget":0.0},{"epochGradeDate":1613996489,"firm":"Credit Suisse","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":40.0,"priorPriceTarget":0.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"UP","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"FREE_REALTIME","postMarketChangePercent":{"raw":0.03640486,"fmt":"3.64%"},"postMarketChange":{"raw":0.24100018,"fmt":"0.24"},"postMarketTime":1774655353,"postMarketPrice":{"raw":6.861,"fmt":"6.86"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":0.023183942,"fmt":"2.32%"},"regularMarketChange":{"raw":0.1500001,"fmt":"0.15"},"regularMarketTime":1774641601,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":6.62,"fmt":"6.62"},"regularMarketDayHigh":{"raw":6.77,"fmt":"6.77"},"regularMarketDayLow":{"raw":6.36,"fmt":"6.36"},"regularMarketVolume":{"raw":3628235,"fmt":"3.63M","longFmt":"3,628,235.00"},"averageDailyVolume10Day":{"raw":4249600,"fmt":"4.25M","longFmt":"4,249,600"},"averageDailyVolume3Month":{"raw":4713871,"fmt":"4.71M","longFmt":"4,713,871"},"regularMarketPreviousClose":{"raw":6.47,"fmt":"6.47"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":6.37,"fmt":"6.37"},"strikePrice":{},"openInterest":{},"exchange":"NGM","exchangeName":"NasdaqGM","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"SHLS","underlyingSymbol":null,"shortName":"Shoals Technologies Group, Inc.","longName":"Shoals Technologies Group, Inc.","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":1110649472,"fmt":"1.11B","longFmt":"1,110,649,472.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.03,"fmt":"0.03"},"estimate":{"raw":0.03878,"fmt":"0.04"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.01","surprisePct":"-22.64","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746531969,"fmt":"2025-05-06"}},{"date":"2Q2025","actual":{"raw":0.1,"fmt":"0.10"},"estimate":{"raw":0.08382,"fmt":"0.08"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.02","surprisePct":"19.3","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754392751,"fmt":"2025-08-05"}},{"date":"3Q2025","actual":{"raw":0.12,"fmt":"0.12"},"estimate":{"raw":0.1252,"fmt":"0.13"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.01","surprisePct":"-4.15","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762258381,"fmt":"2025-11-04"}},{"date":"4Q2025","actual":{"raw":0.1,"fmt":"0.10"},"estimate":{"raw":0.13904,"fmt":"0.14"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.04","surprisePct":"-28.08","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1771935327,"fmt":"2026-02-24"}}],"currentQuarterEstimate":{"raw":0.06345,"fmt":"0.06"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777984200,"fmt":"2026-05-05"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":326940000,"fmt":"326.94M","longFmt":"326,940,000"},"earnings":{"raw":62403000,"fmt":"62.4M","longFmt":"62,403,000"}},{"date":2023,"revenue":{"raw":488939000,"fmt":"488.94M","longFmt":"488,939,000"},"earnings":{"raw":111313000,"fmt":"111.31M","longFmt":"111,313,000"}},{"date":2024,"revenue":{"raw":399208000,"fmt":"399.21M","longFmt":"399,208,000"},"earnings":{"raw":58534000,"fmt":"58.53M","longFmt":"58,534,000"}},{"date":2025,"revenue":{"raw":475331000,"fmt":"475.33M","longFmt":"475,331,000"},"earnings":{"raw":60567000,"fmt":"60.57M","longFmt":"60,567,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":80361000,"fmt":"80.36M","longFmt":"80,361,000"},"earnings":{"raw":5193000,"fmt":"5.19M","longFmt":"5,193,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":110841000,"fmt":"110.84M","longFmt":"110,841,000"},"earnings":{"raw":16938000,"fmt":"16.94M","longFmt":"16,938,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":135804000,"fmt":"135.8M","longFmt":"135,804,000"},"earnings":{"raw":20999000,"fmt":"21M","longFmt":"20,999,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":148325000,"fmt":"148.32M","longFmt":"148,325,000"},"earnings":{"raw":17509000,"fmt":"17.51M","longFmt":"17,509,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":6.62,"fmt":"6.62"},"targetHighPrice":{"raw":12.0,"fmt":"12.00"},"targetLowPrice":{"raw":6.5,"fmt":"6.50"},"targetMeanPrice":{"raw":9.625,"fmt":"9.62"},"targetMedianPrice":{"raw":9.5,"fmt":"9.50"},"recommendationMean":{"raw":1.90476,"fmt":"1.90"},"recommendationKey":"buy","numberOfAnalystOpinions":{"raw":20,"fmt":"20","longFmt":"20"},"totalCash":{"raw":7320000,"fmt":"7.32M","longFmt":"7,320,000"},"totalCashPerShare":{"raw":0.044,"fmt":"0.04"},"ebitda":{"raw":88544000,"fmt":"88.54M","longFmt":"88,544,000"},"totalDebt":{"raw":178628000,"fmt":"178.63M","longFmt":"178,628,000"},"quickRatio":{"raw":1.243,"fmt":"1.24"},"currentRatio":{"raw":2.025,"fmt":"2.03"},"totalRevenue":{"raw":475331008,"fmt":"475.33M","longFmt":"475,331,008"},"debtToEquity":{"raw":29.773,"fmt":"29.77%"},"revenuePerShare":{"raw":2.842,"fmt":"2.84"},"returnOnAssets":{"raw":0.055040002,"fmt":"5.50%"},"returnOnEquity":{"raw":0.05805,"fmt":"5.80%"},"grossProfits":{"raw":166508000,"fmt":"166.51M","longFmt":"166,508,000"},"freeCashflow":{"raw":-9893875,"fmt":"-9.89M","longFmt":"-9,893,875"},"operatingCashflow":{"raw":17067000,"fmt":"17.07M","longFmt":"17,067,000"},"earningsGrowth":{"raw":0.21,"fmt":"21.00%"},"revenueGrowth":{"raw":0.386,"fmt":"38.60%"},"grossMargins":{"raw":0.35029998,"fmt":"35.03%"},"ebitdaMargins":{"raw":0.18628,"fmt":"18.63%"},"operatingMargins":{"raw":0.16073,"fmt":"16.07%"},"profitMargins":{"raw":0.07063,"fmt":"7.06%"},"financialCurrency":"USD"}}],"error":null}}