{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.021367546,"fmt":"2.14%"},"oneMonthReturn":{"raw":-0.009473052,"fmt":"-0.95%"},"threeMonthReturn":{"raw":0.1415899,"fmt":"14.16%"},"sixMonthReturn":{"raw":0.28101066,"fmt":"28.10%"},"ytdReturnPct":{"raw":0.1728005,"fmt":"17.28%"},"oneYearTotalReturn":{"raw":0.66882795,"fmt":"66.88%"},"twoYearTotalReturn":{"raw":0.0066184537,"fmt":"0.66%"},"threeYearTotalReturn":{"raw":-0.19625275,"fmt":"-19.63%"},"fiveYearTotalReturn":{"raw":0.81453353,"fmt":"81.45%"},"tenYearTotalReturn":{"raw":1.4089272,"fmt":"140.89%"},"maxReturn":{"raw":1.2684745,"fmt":"126.85%"}},"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":1365342080,"fmt":"1.37B","longFmt":"1,365,342,080"},"forwardPE":{"raw":24.423357,"fmt":"24.42"},"profitMargins":{"raw":-0.0029199999,"fmt":"-0.29%"},"floatShares":{"raw":32205365,"fmt":"32.21M","longFmt":"32,205,365"},"sharesOutstanding":{"raw":39890709,"fmt":"39.89M","longFmt":"39,890,709"},"sharesShort":{"raw":1786751,"fmt":"1.79M","longFmt":"1,786,751"},"sharesShortPriorMonth":{"raw":1796587,"fmt":"1.8M","longFmt":"1,796,587"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.0448,"fmt":"4.48%"},"heldPercentInsiders":{"raw":0.19306,"fmt":"19.31%"},"heldPercentInstitutions":{"raw":0.78613997,"fmt":"78.61%"},"shortRatio":{"raw":6.03,"fmt":"6.03"},"shortPercentOfFloat":{"raw":0.0581,"fmt":"5.81%"},"beta":{"raw":1.579,"fmt":"1.58"},"impliedSharesOutstanding":{"raw":39890709,"fmt":"39.89M","longFmt":"39,890,709"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":6.854,"fmt":"6.85"},"priceToBook":{"raw":4.8818207,"fmt":"4.88"},"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":{},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":-640000,"fmt":"-640k","longFmt":"-640,000"},"trailingEps":{"raw":-0.02,"fmt":"-0.02"},"forwardEps":{"raw":1.37,"fmt":"1.37"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":6.234,"fmt":"6.23"},"enterpriseToEbitda":{"raw":75.785,"fmt":"75.79"},"52WeekChange":{"raw":0.53586495,"fmt":"53.59%"},"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.08,"fmt":"-0.08"},"estimate":{"raw":0.01,"fmt":"0.01"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.09","surprisePct":"-900.0","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746734580,"fmt":"2025-05-08"}},{"date":"2Q2025","actual":{"raw":0.03,"fmt":"0.03"},"estimate":{"raw":0.03,"fmt":"0.03"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.0","surprisePct":"0.0","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754598531,"fmt":"2025-08-07"}},{"date":"3Q2025","actual":{"raw":0.03,"fmt":"0.03"},"estimate":{"raw":0.07,"fmt":"0.07"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.04","surprisePct":"-57.14","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762464545,"fmt":"2025-11-06"}},{"date":"4Q2025","actual":{"raw":0.0,"fmt":"0.00"},"estimate":{"raw":0.07,"fmt":"0.07"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.07","surprisePct":"-100.0","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1770931577,"fmt":"2026-02-12"}}],"currentQuarterEstimate":{"raw":0.04,"fmt":"0.04"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778184000,"fmt":"2026-05-07"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":148549000,"fmt":"148.55M","longFmt":"148,549,000"},"earnings":{"raw":-3429000,"fmt":"-3.43M","longFmt":"-3,429,000"}},{"date":2023,"revenue":{"raw":165835000,"fmt":"165.84M","longFmt":"165,835,000"},"earnings":{"raw":3105000,"fmt":"3.1M","longFmt":"3,105,000"}},{"date":2024,"revenue":{"raw":179465000,"fmt":"179.47M","longFmt":"179,465,000"},"earnings":{"raw":4057000,"fmt":"4.06M","longFmt":"4,057,000"}},{"date":2025,"revenue":{"raw":219024000,"fmt":"219.02M","longFmt":"219,024,000"},"earnings":{"raw":-640000,"fmt":"-640k","longFmt":"-640,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":47778000,"fmt":"47.78M","longFmt":"47,778,000"},"earnings":{"raw":-3032000,"fmt":"-3.03M","longFmt":"-3,032,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":51728000,"fmt":"51.73M","longFmt":"51,728,000"},"earnings":{"raw":1146000,"fmt":"1.15M","longFmt":"1,146,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":57115000,"fmt":"57.12M","longFmt":"57,115,000"},"earnings":{"raw":1294000,"fmt":"1.29M","longFmt":"1,294,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":62403000,"fmt":"62.4M","longFmt":"62,403,000"},"earnings":{"raw":-48000,"fmt":"-48k","longFmt":"-48,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"PDFS Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1770933600,"updated":1772058385,"transcriptId":2814653,"type":"IN_HOUSE","eventId":401377,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q4-2025-earnings_call-401377.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/12/2814653.json","maxAge":1},{"title":"PDFS Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1762466400,"updated":1763045124,"transcriptId":2270704,"type":"IN_HOUSE","eventId":372558,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q3-2025-earnings_call-372558.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/6/2270704.json","maxAge":1},{"title":"PDFS Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1754600400,"updated":1763943417,"transcriptId":2325598,"type":"IN_HOUSE","eventId":344554,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q2-2025-earnings_call-344554.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/7/2325598.json","maxAge":1},{"title":"PDFS Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746738000,"updated":1764139509,"transcriptId":2339925,"type":"IN_HOUSE","eventId":315733,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q1-2025-earnings_call-315733.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/8/2339925.json","maxAge":1},{"title":"PDFS Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1739484000,"updated":1766494063,"transcriptId":2533420,"type":"IN_HOUSE","eventId":246660,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q4-2024-earnings_call-246660.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/13/2533420.json","maxAge":1},{"title":"PDFS Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1731016800,"updated":1768486975,"transcriptId":2604225,"type":"IN_HOUSE","eventId":220315,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q3-2024-earnings_call-220315.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/7/2604225.json","maxAge":1},{"title":"PDFS Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1723150800,"updated":1772062775,"transcriptId":2714574,"type":"IN_HOUSE","eventId":192877,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q2-2024-earnings_call-192877.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/8/2714574.json","maxAge":1},{"title":"PDFS Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1715288400,"updated":1772064891,"transcriptId":2720862,"type":"IN_HOUSE","eventId":167703,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q1-2024-earnings_call-167703.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/9/2720862.json","maxAge":1},{"title":"PDFS Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1708034400,"updated":1772059083,"transcriptId":2798173,"type":"IN_HOUSE","eventId":119539,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q4-2023-earnings_call-119539.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/15/2798173.json","maxAge":1},{"title":"PDFS Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1699480800,"updated":1772065067,"transcriptId":2848476,"type":"IN_HOUSE","eventId":88752,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q3-2023-earnings_call-88752.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/8/2848476.json","maxAge":1},{"title":"PDFS Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1691528400,"updated":1772278720,"transcriptId":2900765,"type":"IN_HOUSE","eventId":67691,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q2-2023-earnings_call-67691.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/8/2900765.json","maxAge":1},{"title":"PDFS Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683666000,"updated":1773016043,"transcriptId":2958941,"type":"IN_HOUSE","eventId":54104,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q1-2023-earnings_call-54104.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/9/2958941.json","maxAge":1},{"title":"PDFS Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1676584800,"updated":1773487636,"transcriptId":3016144,"type":"IN_HOUSE","eventId":43199,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q4-2022-earnings_call-43199.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/16/3016144.json","maxAge":1},{"title":"PDFS Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1668088800,"updated":1773217192,"transcriptId":3049156,"type":"IN_HOUSE","eventId":40663,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q3-2022-earnings_call-40663.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/10/3049156.json","maxAge":1},{"title":"PDFS Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1660251600,"updated":1774093219,"transcriptId":3085854,"type":"IN_HOUSE","eventId":31970,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q2-2022-earnings_call-31970.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/11/3085854.json","maxAge":1},{"title":"PDFS Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1652347187,"updated":1774698284,"transcriptId":3132459,"type":"IN_HOUSE","eventId":21651,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q1-2022-earnings_call-21651.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/12/3132459.json","maxAge":1},{"title":"PDFS Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1644962400,"updated":1774697674,"transcriptId":3181898,"type":"IN_HOUSE","eventId":14982,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q4-2021-earnings_call-14982.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/2/15/3181898.json","maxAge":1},{"title":"PDFS Q3 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q3","date":1604613600,"updated":1761144289,"transcriptId":2155675,"type":"RAW","eventId":390101,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q3-2020-earnings_call-390101.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/11/5/2155675.json","maxAge":1},{"title":"PDFS Q2 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q2","date":1596747600,"updated":1761144099,"transcriptId":2155865,"type":"RAW","eventId":390149,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q2-2020-earnings_call-390149.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/8/6/2155865.json","maxAge":1},{"title":"PDFS Q1 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q1","date":1588885200,"updated":1761144181,"transcriptId":2155866,"type":"RAW","eventId":390153,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/PDFS/earnings/PDFS-Q1-2020-earnings_call-390153.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/5/7/2155866.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":34.42,"fmt":"34.42"},"open":{"raw":33.97,"fmt":"33.97"},"dayLow":{"raw":33.22,"fmt":"33.22"},"dayHigh":{"raw":35.25,"fmt":"35.25"},"regularMarketPreviousClose":{"raw":34.42,"fmt":"34.42"},"regularMarketOpen":{"raw":33.97,"fmt":"33.97"},"regularMarketDayLow":{"raw":33.22,"fmt":"33.22"},"regularMarketDayHigh":{"raw":35.25,"fmt":"35.25"},"dividendRate":{},"dividendYield":{},"exDividendDate":{},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{},"beta":{"raw":1.579,"fmt":"1.58"},"forwardPE":{"raw":24.423357,"fmt":"24.42"},"volume":{"raw":917123,"fmt":"917.12k","longFmt":"917,123"},"regularMarketVolume":{"raw":917123,"fmt":"917.12k","longFmt":"917,123"},"averageVolume":{"raw":301976,"fmt":"301.98k","longFmt":"301,976"},"averageVolume10days":{"raw":293550,"fmt":"293.55k","longFmt":"293,550"},"averageDailyVolume10Day":{"raw":293550,"fmt":"293.55k","longFmt":"293,550"},"bid":{"raw":33.37,"fmt":"33.37"},"ask":{"raw":33.53,"fmt":"33.53"},"bidSize":{"raw":100,"fmt":"100","longFmt":"100"},"askSize":{"raw":100,"fmt":"100","longFmt":"100"},"marketCap":{"raw":1334743040,"fmt":"1.33B","longFmt":"1,334,743,040"},"nonDilutedMarketCap":{"raw":1306819626,"fmt":"1.31B","longFmt":"1,306,819,626"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":15.91,"fmt":"15.91"},"fiftyTwoWeekHigh":{"raw":36.99,"fmt":"36.99"},"allTimeHigh":{"raw":48.02,"fmt":"48.02"},"allTimeLow":{"raw":0.97,"fmt":"0.97"},"priceToSalesTrailing12Months":{"raw":6.0940495,"fmt":"6.09"},"fiftyDayAverage":{"raw":32.6764,"fmt":"32.68"},"twoHundredDayAverage":{"raw":26.44735,"fmt":"26.45"},"trailingAnnualDividendRate":{"raw":0.0,"fmt":"0.00"},"trailingAnnualDividendYield":{"raw":0.0,"fmt":"0.00%"},"navPrice":{},"currency":"USD","fromCurrency":null,"toCurrency":null,"lastMarket":null,"coinMarketCapLink":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"algorithm":null,"maxSupply":{},"totalSupply":{},"startDate":{},"tradeable":false,"fullyDilutedValue":{},"volume24HrMarketCapPercent":{}},"calendarEvents":{"maxAge":1,"earnings":{"earningsDate":[{"raw":1778184000,"fmt":"2026-05-07"}],"earningsCallDate":[{"raw":1770933600,"fmt":"2026-02-12"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.2325,"fmt":"0.23"},"earningsLow":{"raw":0.22,"fmt":"0.22"},"earningsHigh":{"raw":0.25,"fmt":"0.25"},"revenueAverage":{"raw":59710000,"fmt":"59.71M","longFmt":"59,710,000"},"revenueLow":{"raw":57708000,"fmt":"57.71M","longFmt":"57,708,000"},"revenueHigh":{"raw":61100000,"fmt":"61.1M","longFmt":"61,100,000"}},"exDividendDate":{},"dividendDate":{}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1772221567,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":40.0,"priorPriceTarget":38.0},{"epochGradeDate":1771351199,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":38.0,"priorPriceTarget":36.0},{"epochGradeDate":1770985739,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":37.0,"priorPriceTarget":34.0},{"epochGradeDate":1770737329,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":36.0,"priorPriceTarget":36.0},{"epochGradeDate":1770640901,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":34.0,"priorPriceTarget":34.0},{"epochGradeDate":1764964162,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":36.0,"priorPriceTarget":34.0},{"epochGradeDate":1761823828,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":33.0,"priorPriceTarget":31.0},{"epochGradeDate":1758637804,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":24.0,"priorPriceTarget":24.0},{"epochGradeDate":1754395310,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":31.0,"priorPriceTarget":31.0},{"epochGradeDate":1746443876,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":31.0,"priorPriceTarget":37.0},{"epochGradeDate":1744657027,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":24.0,"priorPriceTarget":36.0},{"epochGradeDate":1739536596,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":37.0,"priorPriceTarget":40.0},{"epochGradeDate":1735063045,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":45.0},{"epochGradeDate":1731105767,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":40.0,"priorPriceTarget":40.0},{"epochGradeDate":1724858904,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":42.0,"priorPriceTarget":42.0},{"epochGradeDate":1716910051,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":42.0,"priorPriceTarget":40.0},{"epochGradeDate":1715349888,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":40.0,"priorPriceTarget":40.0},{"epochGradeDate":1692962970,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":44.0,"priorPriceTarget":0.0},{"epochGradeDate":1691599709,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":48.0,"priorPriceTarget":45.0},{"epochGradeDate":1691580701,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":44.0,"priorPriceTarget":42.5},{"epochGradeDate":1683727139,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":45.0,"priorPriceTarget":40.0},{"epochGradeDate":1683717467,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":42.5,"priorPriceTarget":37.5},{"epochGradeDate":1676636473,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":37.5,"priorPriceTarget":33.0},{"epochGradeDate":1645013141,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":33.0,"priorPriceTarget":29.0},{"epochGradeDate":1628679749,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":23.0,"priorPriceTarget":22.0},{"epochGradeDate":1622629272,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":22.0,"priorPriceTarget":0.0},{"epochGradeDate":1616760990,"firm":"Craig-Hallum","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Announces","currentPriceTarget":24.0,"priorPriceTarget":0.0},{"epochGradeDate":1535544945,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":13.0,"priorPriceTarget":18.0},{"epochGradeDate":1507027583,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1501250030,"firm":"Craig-Hallum","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1499856487,"firm":"Craig-Hallum","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1476331200,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1469794680,"firm":"Craig-Hallum","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1456235761,"firm":"Craig-Hallum","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1415097591,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":19.5,"priorPriceTarget":0.0},{"epochGradeDate":1382615485,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":30.0,"priorPriceTarget":25.0},{"epochGradeDate":1360928677,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":22.0,"priorPriceTarget":19.0},{"epochGradeDate":1350908100,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":19.0,"priorPriceTarget":15.0},{"epochGradeDate":1335991620,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Maintains","currentPriceTarget":15.0,"priorPriceTarget":0.0},{"epochGradeDate":1334943540,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":15.0,"priorPriceTarget":11.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"UP","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"FREE_REALTIME","postMarketChangePercent":{"raw":0.0,"fmt":"0.00%"},"postMarketChange":{"raw":0.0,"fmt":"0.00"},"postMarketTime":1774649279,"postMarketPrice":{"raw":33.46,"fmt":"33.46"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":-0.027890736,"fmt":"-2.79%"},"regularMarketChange":{"raw":-0.9599991,"fmt":"-0.96"},"regularMarketTime":1774641600,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":33.46,"fmt":"33.46"},"regularMarketDayHigh":{"raw":35.25,"fmt":"35.25"},"regularMarketDayLow":{"raw":33.22,"fmt":"33.22"},"regularMarketVolume":{"raw":917123,"fmt":"917.12k","longFmt":"917,123.00"},"averageDailyVolume10Day":{"raw":293550,"fmt":"293.55k","longFmt":"293,550"},"averageDailyVolume3Month":{"raw":301976,"fmt":"301.98k","longFmt":"301,976"},"regularMarketPreviousClose":{"raw":34.42,"fmt":"34.42"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":33.97,"fmt":"33.97"},"strikePrice":{},"openInterest":{},"exchange":"NMS","exchangeName":"NasdaqGS","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"PDFS","underlyingSymbol":null,"shortName":"PDF Solutions, Inc.","longName":"PDF Solutions, Inc.","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":1334743040,"fmt":"1.33B","longFmt":"1,334,743,040.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.21,"fmt":"0.21"},"estimate":{"raw":0.1825,"fmt":"0.18"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.03","surprisePct":"15.07","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746734580,"fmt":"2025-05-08"}},{"date":"2Q2025","actual":{"raw":0.19,"fmt":"0.19"},"estimate":{"raw":0.1875,"fmt":"0.19"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.0","surprisePct":"1.33","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754598531,"fmt":"2025-08-07"}},{"date":"3Q2025","actual":{"raw":0.64,"fmt":"0.64"},"estimate":{"raw":0.2225,"fmt":"0.22"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"0.42","surprisePct":"187.64","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762464545,"fmt":"2025-11-06"}},{"date":"4Q2025","actual":{"raw":0.3,"fmt":"0.30"},"estimate":{"raw":0.2375,"fmt":"0.24"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"0.06","surprisePct":"26.32","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1770931577,"fmt":"2026-02-12"}}],"currentQuarterEstimate":{"raw":0.2325,"fmt":"0.23"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778184000,"fmt":"2026-05-07"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":148549000,"fmt":"148.55M","longFmt":"148,549,000"},"earnings":{"raw":22924000,"fmt":"22.92M","longFmt":"22,924,000"}},{"date":2023,"revenue":{"raw":165835000,"fmt":"165.84M","longFmt":"165,835,000"},"earnings":{"raw":28470000,"fmt":"28.47M","longFmt":"28,470,000"}},{"date":2024,"revenue":{"raw":179465000,"fmt":"179.47M","longFmt":"179,465,000"},"earnings":{"raw":32617000,"fmt":"32.62M","longFmt":"32,617,000"}},{"date":2025,"revenue":{"raw":219024000,"fmt":"219.02M","longFmt":"219,024,000"},"earnings":{"raw":37231000,"fmt":"37.23M","longFmt":"37,231,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":47778000,"fmt":"47.78M","longFmt":"47,778,000"},"earnings":{"raw":8115000,"fmt":"8.12M","longFmt":"8,115,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":51728000,"fmt":"51.73M","longFmt":"51,728,000"},"earnings":{"raw":7301000,"fmt":"7.3M","longFmt":"7,301,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":57115000,"fmt":"57.12M","longFmt":"57,115,000"},"earnings":{"raw":25221000,"fmt":"25.22M","longFmt":"25,221,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":62403000,"fmt":"62.4M","longFmt":"62,403,000"},"earnings":{"raw":12010000,"fmt":"12.01M","longFmt":"12,010,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":33.46,"fmt":"33.46"},"targetHighPrice":{"raw":40.0,"fmt":"40.00"},"targetLowPrice":{"raw":33.0,"fmt":"33.00"},"targetMeanPrice":{"raw":36.5,"fmt":"36.50"},"targetMedianPrice":{"raw":36.5,"fmt":"36.50"},"recommendationMean":{},"recommendationKey":"none","numberOfAnalystOpinions":{"raw":4,"fmt":"4","longFmt":"4"},"totalCash":{"raw":42220000,"fmt":"42.22M","longFmt":"42,220,000"},"totalCashPerShare":{"raw":1.058,"fmt":"1.06"},"ebitda":{"raw":18016000,"fmt":"18.02M","longFmt":"18,016,000"},"totalDebt":{"raw":72819000,"fmt":"72.82M","longFmt":"72,819,000"},"quickRatio":{"raw":2.153,"fmt":"2.15"},"currentRatio":{"raw":2.28,"fmt":"2.28"},"totalRevenue":{"raw":219024000,"fmt":"219.02M","longFmt":"219,024,000"},"debtToEquity":{"raw":26.868,"fmt":"26.87%"},"revenuePerShare":{"raw":5.571,"fmt":"5.57"},"returnOnAssets":{"raw":0.01762,"fmt":"1.76%"},"returnOnEquity":{"raw":-0.00248,"fmt":"-0.25%"},"grossProfits":{"raw":158400992,"fmt":"158.4M","longFmt":"158,400,992"},"freeCashflow":{"raw":-10203000,"fmt":"-10.2M","longFmt":"-10,203,000"},"operatingCashflow":{"raw":24053000,"fmt":"24.05M","longFmt":"24,053,000"},"earningsGrowth":{},"revenueGrowth":{"raw":0.246,"fmt":"24.60%"},"grossMargins":{"raw":0.72321,"fmt":"72.32%"},"ebitdaMargins":{"raw":0.08226,"fmt":"8.23%"},"operatingMargins":{"raw":0.05381,"fmt":"5.38%"},"profitMargins":{"raw":-0.0029199999,"fmt":"-0.29%"},"financialCurrency":"USD"}}],"error":null}}