{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":-0.08305648,"fmt":"-8.31%"},"oneMonthReturn":{"raw":-0.18222223,"fmt":"-18.22%"},"threeMonthReturn":{"raw":-0.4051724,"fmt":"-40.52%"},"sixMonthReturn":{"raw":-0.3091364,"fmt":"-30.91%"},"ytdReturnPct":{"raw":-0.3887043,"fmt":"-38.87%"},"oneYearTotalReturn":{"raw":-0.6611418,"fmt":"-66.11%"},"twoYearTotalReturn":{"raw":-0.5490196,"fmt":"-54.90%"},"threeYearTotalReturn":{"raw":-0.49909258,"fmt":"-49.91%"},"fiveYearTotalReturn":{"raw":-0.64996827,"fmt":"-65.00%"},"tenYearTotalReturn":{"raw":-0.41894737,"fmt":"-41.89%"},"maxReturn":{"raw":-0.41894737,"fmt":"-41.89%"}},"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":145026816,"fmt":"145.03M","longFmt":"145,026,816"},"forwardPE":{"raw":10.446631,"fmt":"10.45"},"profitMargins":{"raw":0.02348,"fmt":"2.35%"},"floatShares":{"raw":66114239,"fmt":"66.11M","longFmt":"66,114,239"},"sharesOutstanding":{"raw":85353771,"fmt":"85.35M","longFmt":"85,353,771"},"sharesShort":{"raw":5197083,"fmt":"5.2M","longFmt":"5,197,083"},"sharesShortPriorMonth":{"raw":3623297,"fmt":"3.62M","longFmt":"3,623,297"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.060900003,"fmt":"6.09%"},"heldPercentInsiders":{"raw":0.22962,"fmt":"22.96%"},"heldPercentInstitutions":{"raw":0.80164003,"fmt":"80.16%"},"shortRatio":{"raw":2.78,"fmt":"2.78"},"shortPercentOfFloat":{"raw":0.0915,"fmt":"9.15%"},"beta":{"raw":0.822,"fmt":"0.82"},"impliedSharesOutstanding":{"raw":85353771,"fmt":"85.35M","longFmt":"85,353,771"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":6.404,"fmt":"6.40"},"priceToBook":{"raw":0.8619613,"fmt":"0.86"},"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.932,"fmt":"-93.20%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":9668000,"fmt":"9.67M","longFmt":"9,668,000"},"trailingEps":{"raw":0.11,"fmt":"0.11"},"forwardEps":{"raw":0.5284,"fmt":"0.53"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":0.352,"fmt":"0.35"},"enterpriseToEbitda":{"raw":6.498,"fmt":"6.50"},"52WeekChange":{"raw":-0.639521,"fmt":"-63.95%"},"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.03,"fmt":"0.03"},"estimate":{"raw":0.02078,"fmt":"0.02"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.01","surprisePct":"44.37","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746129932,"fmt":"2025-05-01"}},{"date":"2Q2025","actual":{"raw":0.06,"fmt":"0.06"},"estimate":{"raw":0.01605,"fmt":"0.02"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.04","surprisePct":"273.83","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753992466,"fmt":"2025-07-31"}},{"date":"3Q2025","actual":{"raw":0.01,"fmt":"0.01"},"estimate":{"raw":0.0359,"fmt":"0.04"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.03","surprisePct":"-72.14","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761854924,"fmt":"2025-10-30"}},{"date":"4Q2025","actual":{"raw":0.0,"fmt":"0.00"},"estimate":{"raw":0.02553,"fmt":"0.03"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.03","surprisePct":"-100.0","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772744901,"fmt":"2026-03-05"}}],"currentQuarterEstimate":{"raw":0.01014,"fmt":"0.01"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777579200,"fmt":"2026-04-30"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":310482000,"fmt":"310.48M","longFmt":"310,482,000"},"earnings":{"raw":-29214000,"fmt":"-29.21M","longFmt":"-29,214,000"}},{"date":2023,"revenue":{"raw":312910000,"fmt":"312.91M","longFmt":"312,910,000"},"earnings":{"raw":-1765000,"fmt":"-1.76M","longFmt":"-1,765,000"}},{"date":2024,"revenue":{"raw":350571000,"fmt":"350.57M","longFmt":"350,571,000"},"earnings":{"raw":4041000,"fmt":"4.04M","longFmt":"4,041,000"}},{"date":2025,"revenue":{"raw":411827000,"fmt":"411.83M","longFmt":"411,827,000"},"earnings":{"raw":9668000,"fmt":"9.67M","longFmt":"9,668,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":100415000,"fmt":"100.42M","longFmt":"100,415,000"},"earnings":{"raw":2912000,"fmt":"2.91M","longFmt":"2,912,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":101095000,"fmt":"101.09M","longFmt":"101,095,000"},"earnings":{"raw":5273000,"fmt":"5.27M","longFmt":"5,273,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":104163000,"fmt":"104.16M","longFmt":"104,163,000"},"earnings":{"raw":1177000,"fmt":"1.18M","longFmt":"1,177,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":106154000,"fmt":"106.15M","longFmt":"106,154,000"},"earnings":{"raw":306000,"fmt":"306k","longFmt":"306,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"GDYN Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1772746200,"updated":1772760204,"transcriptId":3001698,"type":"IN_HOUSE","eventId":406159,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q4-2025-earnings_call-406159.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/3/5/3001698.json","maxAge":1},{"title":"GDYN Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1761856200,"updated":1765889219,"transcriptId":2516736,"type":"IN_HOUSE","eventId":369383,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q3-2025-earnings_call-369383.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/10/30/2516736.json","maxAge":1},{"title":"GDYN Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1753993800,"updated":1763338783,"transcriptId":2296060,"type":"IN_HOUSE","eventId":333122,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q2-2025-earnings_call-333122.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/7/31/2296060.json","maxAge":1},{"title":"GDYN Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746131400,"updated":1766486808,"transcriptId":2532876,"type":"IN_HOUSE","eventId":317944,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q1-2025-earnings_call-317944.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/1/2532876.json","maxAge":1},{"title":"GDYN Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1740087000,"updated":1766508315,"transcriptId":2534373,"type":"IN_HOUSE","eventId":251666,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q4-2024-earnings_call-251666.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/20/2534373.json","maxAge":1},{"title":"GDYN Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730406600,"updated":1768649388,"transcriptId":2614586,"type":"IN_HOUSE","eventId":218047,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q3-2024-earnings_call-218047.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/10/31/2614586.json","maxAge":1},{"title":"GDYN Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722544200,"updated":1772064825,"transcriptId":2725314,"type":"IN_HOUSE","eventId":181800,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q2-2024-earnings_call-181800.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/1/2725314.json","maxAge":1},{"title":"GDYN Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1714681800,"updated":1772062996,"transcriptId":2744406,"type":"IN_HOUSE","eventId":169777,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q1-2024-earnings_call-169777.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/2/2744406.json","maxAge":1},{"title":"GDYN Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1708637400,"updated":1772059952,"transcriptId":2790141,"type":"IN_HOUSE","eventId":120818,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q4-2023-earnings_call-120818.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/22/2790141.json","maxAge":1},{"title":"GDYN Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1698957000,"updated":1772060317,"transcriptId":2852722,"type":"IN_HOUSE","eventId":87000,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q3-2023-earnings_call-87000.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/2/2852722.json","maxAge":1},{"title":"GDYN Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1691094600,"updated":1772063551,"transcriptId":2904576,"type":"IN_HOUSE","eventId":66779,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q2-2023-earnings_call-66779.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/3/2904576.json","maxAge":1},{"title":"GDYN Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683232200,"updated":1773016751,"transcriptId":2963361,"type":"IN_HOUSE","eventId":56004,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q1-2023-earnings_call-56004.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/4/2963361.json","maxAge":1},{"title":"GDYN Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1677187800,"updated":1773016732,"transcriptId":3012090,"type":"IN_HOUSE","eventId":51606,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q4-2022-earnings_call-51606.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/23/3012090.json","maxAge":1},{"title":"GDYN Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1667475420,"updated":1773395404,"transcriptId":3065368,"type":"IN_HOUSE","eventId":40242,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q3-2022-earnings_call-40242.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/3/3065368.json","maxAge":1},{"title":"GDYN Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1659646800,"updated":1773715520,"transcriptId":3095946,"type":"IN_HOUSE","eventId":31414,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/GDYN/earnings/GDYN-Q2-2022-earnings_call-31414.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/4/3095946.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":5.72,"fmt":"5.72"},"open":{"raw":5.62,"fmt":"5.62"},"dayLow":{"raw":5.48,"fmt":"5.48"},"dayHigh":{"raw":5.62,"fmt":"5.62"},"regularMarketPreviousClose":{"raw":5.72,"fmt":"5.72"},"regularMarketOpen":{"raw":5.62,"fmt":"5.62"},"regularMarketDayLow":{"raw":5.48,"fmt":"5.48"},"regularMarketDayHigh":{"raw":5.62,"fmt":"5.62"},"dividendRate":{},"dividendYield":{},"exDividendDate":{},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{},"beta":{"raw":0.822,"fmt":"0.82"},"trailingPE":{"raw":50.18182,"fmt":"50.18"},"forwardPE":{"raw":10.446631,"fmt":"10.45"},"volume":{"raw":1716728,"fmt":"1.72M","longFmt":"1,716,728"},"regularMarketVolume":{"raw":1716728,"fmt":"1.72M","longFmt":"1,716,728"},"averageVolume":{"raw":1371638,"fmt":"1.37M","longFmt":"1,371,638"},"averageVolume10days":{"raw":1830860,"fmt":"1.83M","longFmt":"1,830,860"},"averageDailyVolume10Day":{"raw":1830860,"fmt":"1.83M","longFmt":"1,830,860"},"bid":{"raw":3.99,"fmt":"3.99"},"ask":{"raw":7.06,"fmt":"7.06"},"bidSize":{"raw":200,"fmt":"200","longFmt":"200"},"askSize":{"raw":200,"fmt":"200","longFmt":"200"},"marketCap":{"raw":471152800,"fmt":"471.15M","longFmt":"471,152,800"},"nonDilutedMarketCap":{"raw":513402932,"fmt":"513.4M","longFmt":"513,402,932"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":5.48,"fmt":"5.48"},"fiftyTwoWeekHigh":{"raw":17.04,"fmt":"17.04"},"allTimeHigh":{"raw":42.81,"fmt":"42.81"},"allTimeLow":{"raw":4.61,"fmt":"4.61"},"priceToSalesTrailing12Months":{"raw":1.1440551,"fmt":"1.14"},"fiftyDayAverage":{"raw":7.4194,"fmt":"7.42"},"twoHundredDayAverage":{"raw":8.7376,"fmt":"8.74"},"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":1777579200,"fmt":"2026-04-30"}],"earningsCallDate":[{"raw":1772746200,"fmt":"2026-03-05"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.08319,"fmt":"0.08"},"earningsLow":{"raw":0.06,"fmt":"0.06"},"earningsHigh":{"raw":0.09,"fmt":"0.09"},"revenueAverage":{"raw":103295200,"fmt":"103.3M","longFmt":"103,295,200"},"revenueLow":{"raw":103000000,"fmt":"103M","longFmt":"103,000,000"},"revenueHigh":{"raw":104000000,"fmt":"104M","longFmt":"104,000,000"}},"exDividendDate":{},"dividendDate":{}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1773066201,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":12.0,"priorPriceTarget":14.0},{"epochGradeDate":1772814933,"firm":"TD Cowen","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":11.0,"priorPriceTarget":12.0},{"epochGradeDate":1772796214,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":10.0,"priorPriceTarget":13.0},{"epochGradeDate":1771432345,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":9.0,"priorPriceTarget":10.0},{"epochGradeDate":1761937880,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":10.0,"priorPriceTarget":11.0},{"epochGradeDate":1761908842,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":13.0,"priorPriceTarget":15.0},{"epochGradeDate":1758802208,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":15.0,"priorPriceTarget":15.0},{"epochGradeDate":1758539068,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":11.0,"priorPriceTarget":0.0},{"epochGradeDate":1755702314,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":11.0,"priorPriceTarget":13.0},{"epochGradeDate":1754044236,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":15.0,"priorPriceTarget":20.0},{"epochGradeDate":1753961951,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":13.0,"priorPriceTarget":16.0},{"epochGradeDate":1746184178,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":20.0,"priorPriceTarget":18.0},{"epochGradeDate":1740142227,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":30.0,"priorPriceTarget":25.0},{"epochGradeDate":1734005627,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":25.0,"priorPriceTarget":20.0},{"epochGradeDate":1730486983,"firm":"TD Cowen","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":19.0,"priorPriceTarget":16.0},{"epochGradeDate":1730460537,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":20.0,"priorPriceTarget":17.0},{"epochGradeDate":1730303307,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":18.0,"priorPriceTarget":17.0},{"epochGradeDate":1730150851,"firm":"Citigroup","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":18.0,"priorPriceTarget":17.0},{"epochGradeDate":1725645065,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":17.0,"priorPriceTarget":15.0},{"epochGradeDate":1722852819,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":17.0,"priorPriceTarget":16.0},{"epochGradeDate":1720812803,"firm":"Citigroup","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":14.0,"priorPriceTarget":15.0},{"epochGradeDate":1716551538,"firm":"Wedbush","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":13.0,"priorPriceTarget":0.0},{"epochGradeDate":1714764858,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":16.0,"priorPriceTarget":16.0},{"epochGradeDate":1714667334,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":15.0,"priorPriceTarget":17.0},{"epochGradeDate":1713801731,"firm":"Citigroup","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":15.0,"priorPriceTarget":17.0},{"epochGradeDate":1710346367,"firm":"Cantor Fitzgerald","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":17.0,"priorPriceTarget":14.0},{"epochGradeDate":1708708848,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":17.0,"priorPriceTarget":16.0},{"epochGradeDate":1708707028,"firm":"Citigroup","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":17.0,"priorPriceTarget":16.0},{"epochGradeDate":1707933108,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":16.0,"priorPriceTarget":15.0},{"epochGradeDate":1705492971,"firm":"Citigroup","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":16.0,"priorPriceTarget":14.0},{"epochGradeDate":1700483146,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":14.0,"priorPriceTarget":0.0},{"epochGradeDate":1700231817,"firm":"Cantor Fitzgerald","toGrade":"Overweight","fromGrade":"Overweight","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":14.0,"priorPriceTarget":0.0},{"epochGradeDate":1692702273,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":14.0,"priorPriceTarget":11.0},{"epochGradeDate":1691146572,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":14.0,"priorPriceTarget":0.0},{"epochGradeDate":1689860272,"firm":"Cantor Fitzgerald","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Lowers","currentPriceTarget":14.0,"priorPriceTarget":17.0},{"epochGradeDate":1683544568,"firm":"Citigroup","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":14.0,"priorPriceTarget":17.0},{"epochGradeDate":1683301757,"firm":"Cantor Fitzgerald","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":17.0,"priorPriceTarget":20.0},{"epochGradeDate":1683278555,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":14.0,"priorPriceTarget":20.0},{"epochGradeDate":1682936205,"firm":"Citigroup","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":17.0,"priorPriceTarget":19.0},{"epochGradeDate":1677245429,"firm":"Citigroup","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":19.0,"priorPriceTarget":18.0},{"epochGradeDate":1677233449,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":20.0,"priorPriceTarget":0.0},{"epochGradeDate":1667554610,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":20.0,"priorPriceTarget":30.0},{"epochGradeDate":1651834937,"firm":"Citigroup","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":23.0,"priorPriceTarget":20.0},{"epochGradeDate":1651828396,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":28.0,"priorPriceTarget":25.0},{"epochGradeDate":1649326795,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":25.0,"priorPriceTarget":22.0},{"epochGradeDate":1646405266,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":22.5,"priorPriceTarget":40.0},{"epochGradeDate":1646392394,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":22.0,"priorPriceTarget":45.0},{"epochGradeDate":1636108153,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":45.0,"priorPriceTarget":30.0},{"epochGradeDate":1628243127,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":30.0,"priorPriceTarget":23.0},{"epochGradeDate":1627637117,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":25.0,"priorPriceTarget":0.0},{"epochGradeDate":1625824078,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":23.0,"priorPriceTarget":22.0},{"epochGradeDate":1620384141,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":22.0,"priorPriceTarget":20.0},{"epochGradeDate":1614942502,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":20.0,"priorPriceTarget":14.0},{"epochGradeDate":1607511779,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":14.0,"priorPriceTarget":12.0},{"epochGradeDate":1604680794,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":11.0,"priorPriceTarget":10.0},{"epochGradeDate":1604658640,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":12.0,"priorPriceTarget":11.0},{"epochGradeDate":1601286997,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":10.0,"priorPriceTarget":0.0},{"epochGradeDate":1596793500,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":11.0,"priorPriceTarget":10.0},{"epochGradeDate":1593077614,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":10.0,"priorPriceTarget":0.0},{"epochGradeDate":1586344045,"firm":"William Blair","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1584694282,"firm":"Cantor Fitzgerald","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"UP","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"FREE_REALTIME","postMarketChangePercent":{"raw":0.019782608,"fmt":"1.98%"},"postMarketChange":{"raw":0.1092,"fmt":"0.11"},"postMarketTime":1774655782,"postMarketPrice":{"raw":5.6292,"fmt":"5.63"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":-0.034965,"fmt":"-3.50%"},"regularMarketChange":{"raw":-0.19999981,"fmt":"-0.20"},"regularMarketTime":1774641603,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":5.52,"fmt":"5.52"},"regularMarketDayHigh":{"raw":5.62,"fmt":"5.62"},"regularMarketDayLow":{"raw":5.48,"fmt":"5.48"},"regularMarketVolume":{"raw":1716728,"fmt":"1.72M","longFmt":"1,716,728.00"},"averageDailyVolume10Day":{"raw":1830860,"fmt":"1.83M","longFmt":"1,830,860"},"averageDailyVolume3Month":{"raw":1371638,"fmt":"1.37M","longFmt":"1,371,638"},"regularMarketPreviousClose":{"raw":5.72,"fmt":"5.72"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":5.62,"fmt":"5.62"},"strikePrice":{},"openInterest":{},"exchange":"NCM","exchangeName":"NasdaqCM","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"GDYN","underlyingSymbol":null,"shortName":"Grid Dynamics Holdings, Inc.","longName":"Grid Dynamics Holdings, Inc.","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":471152800,"fmt":"471.15M","longFmt":"471,152,800.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.11,"fmt":"0.11"},"estimate":{"raw":0.08807,"fmt":"0.09"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.02","surprisePct":"24.9","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746129932,"fmt":"2025-05-01"}},{"date":"2Q2025","actual":{"raw":0.1,"fmt":"0.10"},"estimate":{"raw":0.09798,"fmt":"0.10"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.0","surprisePct":"2.06","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753992466,"fmt":"2025-07-31"}},{"date":"3Q2025","actual":{"raw":0.09,"fmt":"0.09"},"estimate":{"raw":0.09346,"fmt":"0.09"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.0","surprisePct":"-3.7","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761854924,"fmt":"2025-10-30"}},{"date":"4Q2025","actual":{"raw":0.1,"fmt":"0.10"},"estimate":{"raw":0.09137,"fmt":"0.09"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"0.01","surprisePct":"9.45","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772744901,"fmt":"2026-03-05"}}],"currentQuarterEstimate":{"raw":0.08319,"fmt":"0.08"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777579200,"fmt":"2026-04-30"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":310482000,"fmt":"310.48M","longFmt":"310,482,000"},"earnings":{"raw":36627000,"fmt":"36.63M","longFmt":"36,627,000"}},{"date":2023,"revenue":{"raw":312910000,"fmt":"312.91M","longFmt":"312,910,000"},"earnings":{"raw":25077000,"fmt":"25.08M","longFmt":"25,077,000"}},{"date":2024,"revenue":{"raw":350571000,"fmt":"350.57M","longFmt":"350,571,000"},"earnings":{"raw":37222000,"fmt":"37.22M","longFmt":"37,222,000"}},{"date":2025,"revenue":{"raw":411827000,"fmt":"411.83M","longFmt":"411,827,000"},"earnings":{"raw":35129000,"fmt":"35.13M","longFmt":"35,129,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":100415000,"fmt":"100.42M","longFmt":"100,415,000"},"earnings":{"raw":9952000,"fmt":"9.95M","longFmt":"9,952,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":101095000,"fmt":"101.09M","longFmt":"101,095,000"},"earnings":{"raw":8293000,"fmt":"8.29M","longFmt":"8,293,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":104163000,"fmt":"104.16M","longFmt":"104,163,000"},"earnings":{"raw":8150000,"fmt":"8.15M","longFmt":"8,150,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":106154000,"fmt":"106.15M","longFmt":"106,154,000"},"earnings":{"raw":8734000,"fmt":"8.73M","longFmt":"8,734,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":5.52,"fmt":"5.52"},"targetHighPrice":{"raw":12.0,"fmt":"12.00"},"targetLowPrice":{"raw":9.0,"fmt":"9.00"},"targetMeanPrice":{"raw":10.6,"fmt":"10.60"},"targetMedianPrice":{"raw":11.0,"fmt":"11.00"},"recommendationMean":{},"recommendationKey":"none","numberOfAnalystOpinions":{"raw":5,"fmt":"5","longFmt":"5"},"totalCash":{"raw":342057984,"fmt":"342.06M","longFmt":"342,057,984"},"totalCashPerShare":{"raw":4.017,"fmt":"4.02"},"ebitda":{"raw":22318000,"fmt":"22.32M","longFmt":"22,318,000"},"totalDebt":{"raw":17036000,"fmt":"17.04M","longFmt":"17,036,000"},"quickRatio":{"raw":8.089,"fmt":"8.09"},"currentRatio":{"raw":8.434,"fmt":"8.43"},"totalRevenue":{"raw":411827008,"fmt":"411.83M","longFmt":"411,827,008"},"debtToEquity":{"raw":3.143,"fmt":"3.14%"},"revenuePerShare":{"raw":4.871,"fmt":"4.87"},"returnOnAssets":{"raw":0.00271,"fmt":"0.27%"},"returnOnEquity":{"raw":0.01824,"fmt":"1.82%"},"grossProfits":{"raw":142348000,"fmt":"142.35M","longFmt":"142,348,000"},"freeCashflow":{"raw":28359124,"fmt":"28.36M","longFmt":"28,359,124"},"operatingCashflow":{"raw":40600000,"fmt":"40.6M","longFmt":"40,600,000"},"earningsGrowth":{"raw":-0.997,"fmt":"-99.70%"},"revenueGrowth":{"raw":0.059,"fmt":"5.90%"},"grossMargins":{"raw":0.34565,"fmt":"34.56%"},"ebitdaMargins":{"raw":0.054190002,"fmt":"5.42%"},"operatingMargins":{"raw":0.027460001,"fmt":"2.75%"},"profitMargins":{"raw":0.02348,"fmt":"2.35%"},"financialCurrency":"USD"}}],"error":null}}