{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.09821179,"fmt":"9.82%"},"oneMonthReturn":{"raw":0.010348929,"fmt":"1.03%"},"threeMonthReturn":{"raw":0.10266441,"fmt":"10.27%"},"sixMonthReturn":{"raw":0.17751668,"fmt":"17.75%"},"ytdReturnPct":{"raw":0.13622807,"fmt":"13.62%"},"oneYearTotalReturn":{"raw":2.149297,"fmt":"214.93%"},"twoYearTotalReturn":{"raw":4.310321,"fmt":"431.03%"},"threeYearTotalReturn":{"raw":11.483607,"fmt":"1,148.36%"},"fiveYearTotalReturn":{"raw":3.186366,"fmt":"318.64%"},"tenYearTotalReturn":{"raw":4.0098686,"fmt":"400.99%"},"maxReturn":{"raw":29.460001,"fmt":"2,946.00%"}},"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":3800463872,"fmt":"3.8B","longFmt":"3,800,463,872"},"forwardPE":{"raw":12.930888,"fmt":"12.93"},"profitMargins":{"raw":0.01451,"fmt":"1.45%"},"floatShares":{"raw":44984123,"fmt":"44.98M","longFmt":"44,984,123"},"sharesOutstanding":{"raw":52791451,"fmt":"52.79M","longFmt":"52,791,451"},"sharesShort":{"raw":1953554,"fmt":"1.95M","longFmt":"1,953,554"},"sharesShortPriorMonth":{"raw":2237198,"fmt":"2.24M","longFmt":"2,237,198"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.037,"fmt":"3.70%"},"heldPercentInsiders":{"raw":0.15633,"fmt":"15.63%"},"heldPercentInstitutions":{"raw":0.78378,"fmt":"78.38%"},"shortRatio":{"raw":2.66,"fmt":"2.66"},"shortPercentOfFloat":{"raw":0.0508,"fmt":"5.08%"},"beta":{"raw":2.178,"fmt":"2.18"},"impliedSharesOutstanding":{"raw":52791451,"fmt":"52.79M","longFmt":"52,791,451"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":23.084,"fmt":"23.08"},"priceToBook":{"raw":3.298822,"fmt":"3.30"},"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":80440000,"fmt":"80.44M","longFmt":"80,440,000"},"trailingEps":{"raw":1.51,"fmt":"1.51"},"forwardEps":{"raw":5.889,"fmt":"5.89"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":0.686,"fmt":"0.69"},"enterpriseToEbitda":{"raw":13.389,"fmt":"13.39"},"52WeekChange":{"raw":1.7363851,"fmt":"173.64%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.06,"fmt":"0.06"},"lastDividendDate":{"raw":1773100800,"fmt":"2026-03-10"},"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.53,"fmt":"0.53"},"estimate":{"raw":0.08985,"fmt":"0.09"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.44","surprisePct":"489.87","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746648900,"fmt":"2025-05-07"}},{"date":"2Q2025","actual":{"raw":0.38,"fmt":"0.38"},"estimate":{"raw":0.33808,"fmt":"0.34"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.04","surprisePct":"12.4","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754511476,"fmt":"2025-08-06"}},{"date":"3Q2025","actual":{"raw":0.07,"fmt":"0.07"},"estimate":{"raw":0.60424,"fmt":"0.60"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.53","surprisePct":"-88.42","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762377491,"fmt":"2025-11-05"}},{"date":"4Q2025","actual":{"raw":0.54,"fmt":"0.54"},"estimate":{"raw":0.65643,"fmt":"0.66"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.12","surprisePct":"-17.74","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772140735,"fmt":"2026-02-26"}}],"currentQuarterEstimate":{"raw":0.56192,"fmt":"0.56"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778097600,"fmt":"2026-05-06"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":3790755000,"fmt":"3.79B","longFmt":"3,790,755,000"},"earnings":{"raw":-210009000,"fmt":"-210.01M","longFmt":"-210,009,000"}},{"date":2023,"revenue":{"raw":3880227000,"fmt":"3.88B","longFmt":"3,880,227,000"},"earnings":{"raw":-171155000,"fmt":"-171.16M","longFmt":"-171,155,000"}},{"date":2024,"revenue":{"raw":4326922000,"fmt":"4.33B","longFmt":"4,326,922,000"},"earnings":{"raw":-163721000,"fmt":"-163.72M","longFmt":"-163,721,000"}},{"date":2025,"revenue":{"raw":5543039000,"fmt":"5.54B","longFmt":"5,543,039,000"},"earnings":{"raw":80440000,"fmt":"80.44M","longFmt":"80,440,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":1246633000,"fmt":"1.25B","longFmt":"1,246,633,000"},"earnings":{"raw":27998000,"fmt":"28M","longFmt":"27,998,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":1373681000,"fmt":"1.37B","longFmt":"1,373,681,000"},"earnings":{"raw":19974000,"fmt":"19.97M","longFmt":"19,974,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":1415360000,"fmt":"1.42B","longFmt":"1,415,360,000"},"earnings":{"raw":3631000,"fmt":"3.63M","longFmt":"3,631,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":1507365000,"fmt":"1.51B","longFmt":"1,507,365,000"},"earnings":{"raw":28837000,"fmt":"28.84M","longFmt":"28,837,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"TPC Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1772143200,"updated":1772151570,"transcriptId":2940382,"type":"IN_HOUSE","eventId":405208,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q4-2025-earnings_call-405208.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/26/2940382.json","maxAge":1},{"title":"TPC Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1762380000,"updated":1763047014,"transcriptId":2271174,"type":"IN_HOUSE","eventId":371558,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q3-2025-earnings_call-371558.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/5/2271174.json","maxAge":1},{"title":"TPC Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1754514000,"updated":1764415684,"transcriptId":2324167,"type":"IN_HOUSE","eventId":343706,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q2-2025-earnings_call-343706.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/6/2324167.json","maxAge":1},{"title":"TPC Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746651600,"updated":1763498615,"transcriptId":2304247,"type":"IN_HOUSE","eventId":320560,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q1-2025-earnings_call-320560.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/7/2304247.json","maxAge":1},{"title":"TPC Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1740693600,"updated":1766835202,"transcriptId":2529389,"type":"IN_HOUSE","eventId":242595,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q4-2024-earnings_call-242595.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/27/2529389.json","maxAge":1},{"title":"TPC Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730930400,"updated":1768553307,"transcriptId":2608557,"type":"IN_HOUSE","eventId":218066,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q3-2024-earnings_call-218066.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/6/2608557.json","maxAge":1},{"title":"TPC Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722546000,"updated":1772064825,"transcriptId":2725495,"type":"IN_HOUSE","eventId":188478,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q2-2024-earnings_call-188478.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/1/2725495.json","maxAge":1},{"title":"TPC Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1714078800,"updated":1772061401,"transcriptId":2756877,"type":"IN_HOUSE","eventId":172081,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q1-2024-earnings_call-172081.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/4/25/2756877.json","maxAge":1},{"title":"TPC Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1709157600,"updated":1772065459,"transcriptId":2784472,"type":"IN_HOUSE","eventId":127924,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q4-2023-earnings_call-127924.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/28/2784472.json","maxAge":1},{"title":"TPC Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1699567200,"updated":1772063960,"transcriptId":2845772,"type":"IN_HOUSE","eventId":87023,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q3-2023-earnings_call-87023.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/9/2845772.json","maxAge":1},{"title":"TPC Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1691096400,"updated":1772064090,"transcriptId":2904044,"type":"IN_HOUSE","eventId":66768,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q2-2023-earnings_call-66768.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/3/2904044.json","maxAge":1},{"title":"TPC Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683234000,"updated":1773016091,"transcriptId":2962820,"type":"IN_HOUSE","eventId":59042,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q1-2023-earnings_call-59042.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/4/2962820.json","maxAge":1},{"title":"TPC Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1678914000,"updated":1772624993,"transcriptId":2990829,"type":"IN_HOUSE","eventId":44002,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q4-2022-earnings_call-44002.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/3/15/2990829.json","maxAge":1},{"title":"TPC Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1667422800,"updated":1773395404,"transcriptId":3065538,"type":"IN_HOUSE","eventId":40758,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q3-2022-earnings_call-40758.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/2/3065538.json","maxAge":1},{"title":"TPC Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1659711600,"updated":1773679652,"transcriptId":3094270,"type":"IN_HOUSE","eventId":34625,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q2-2022-earnings_call-34625.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/5/3094270.json","maxAge":1},{"title":"TPC Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1651698000,"updated":1774697471,"transcriptId":3140278,"type":"IN_HOUSE","eventId":34626,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TPC/earnings/TPC-Q1-2022-earnings_call-34626.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/4/3140278.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":76.24,"fmt":"76.24"},"open":{"raw":75.83,"fmt":"75.83"},"dayLow":{"raw":75.17,"fmt":"75.17"},"dayHigh":{"raw":77.11,"fmt":"77.11"},"regularMarketPreviousClose":{"raw":76.24,"fmt":"76.24"},"regularMarketOpen":{"raw":75.83,"fmt":"75.83"},"regularMarketDayLow":{"raw":75.17,"fmt":"75.17"},"regularMarketDayHigh":{"raw":77.11,"fmt":"77.11"},"dividendRate":{"raw":0.24,"fmt":"0.24"},"dividendYield":{"raw":0.0032,"fmt":"0.32%"},"exDividendDate":{"raw":1773100800,"fmt":"2026-03-10"},"payoutRatio":{"raw":0.0397,"fmt":"3.97%"},"fiveYearAvgDividendYield":{"raw":3.45,"fmt":"3.45"},"beta":{"raw":2.178,"fmt":"2.18"},"trailingPE":{"raw":50.430466,"fmt":"50.43"},"forwardPE":{"raw":12.930888,"fmt":"12.93"},"volume":{"raw":396057,"fmt":"396.06k","longFmt":"396,057"},"regularMarketVolume":{"raw":396057,"fmt":"396.06k","longFmt":"396,057"},"averageVolume":{"raw":628416,"fmt":"628.42k","longFmt":"628,416"},"averageVolume10days":{"raw":627730,"fmt":"627.73k","longFmt":"627,730"},"averageDailyVolume10Day":{"raw":627730,"fmt":"627.73k","longFmt":"627,730"},"bid":{"raw":74.99,"fmt":"74.99"},"ask":{"raw":86.76,"fmt":"86.76"},"bidSize":{"raw":10000,"fmt":"10k","longFmt":"10,000"},"askSize":{"raw":30000,"fmt":"30k","longFmt":"30,000"},"marketCap":{"raw":4020069120,"fmt":"4.02B","longFmt":"4,020,069,120"},"nonDilutedMarketCap":{"raw":3660559212,"fmt":"3.66B","longFmt":"3,660,559,212"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":18.34,"fmt":"18.34"},"fiftyTwoWeekHigh":{"raw":89.51,"fmt":"89.51"},"allTimeHigh":{"raw":89.51,"fmt":"89.51"},"allTimeLow":{"raw":1.5,"fmt":"1.50"},"priceToSalesTrailing12Months":{"raw":0.7252464,"fmt":"0.73"},"fiftyDayAverage":{"raw":77.138,"fmt":"77.14"},"twoHundredDayAverage":{"raw":63.3452,"fmt":"63.35"},"trailingAnnualDividendRate":{"raw":0.06,"fmt":"0.06"},"trailingAnnualDividendYield":{"raw":7.869885E-4,"fmt":"0.08%"},"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":1778097600,"fmt":"2026-05-06"}],"earningsCallDate":[{"raw":1772143200,"fmt":"2026-02-26"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.95526,"fmt":"0.96"},"earningsLow":{"raw":0.91,"fmt":"0.91"},"earningsHigh":{"raw":0.99577,"fmt":"1.00"},"revenueAverage":{"raw":1433902970,"fmt":"1.43B","longFmt":"1,433,902,970"},"revenueLow":{"raw":1407723000,"fmt":"1.41B","longFmt":"1,407,723,000"},"revenueHigh":{"raw":1478985920,"fmt":"1.48B","longFmt":"1,478,985,920"}},"exDividendDate":{"raw":1773100800,"fmt":"2026-03-10"},"dividendDate":{"raw":1774483200,"fmt":"2026-03-26"}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1772484267,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":98.0,"priorPriceTarget":86.0},{"epochGradeDate":1762452213,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":86.0,"priorPriceTarget":67.0},{"epochGradeDate":1758799466,"firm":"Texas Capital Securities","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":85.0,"priorPriceTarget":0.0},{"epochGradeDate":1754586345,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":67.0,"priorPriceTarget":59.0},{"epochGradeDate":1754580091,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":75.0,"priorPriceTarget":50.0},{"epochGradeDate":1752184270,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":59.0,"priorPriceTarget":41.0},{"epochGradeDate":1749223751,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":50.0,"priorPriceTarget":40.0},{"epochGradeDate":1746827652,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":41.0,"priorPriceTarget":40.0},{"epochGradeDate":1731009366,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":40.0,"priorPriceTarget":38.0},{"epochGradeDate":1729698715,"firm":"UBS","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":39.0,"priorPriceTarget":27.0},{"epochGradeDate":1718370812,"firm":"UBS","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":27.0,"priorPriceTarget":14.0},{"epochGradeDate":1710247678,"firm":"UBS","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":14.0,"priorPriceTarget":11.0},{"epochGradeDate":1710169410,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":16.0,"priorPriceTarget":11.0},{"epochGradeDate":1604593475,"firm":"UBS","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":14.0,"priorPriceTarget":13.0},{"epochGradeDate":1588864385,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":18.0,"priorPriceTarget":17.0},{"epochGradeDate":1584447494,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":17.0,"priorPriceTarget":19.0},{"epochGradeDate":1573147580,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":23.0,"priorPriceTarget":18.0},{"epochGradeDate":1561979254,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1557396565,"firm":"Keybanc","toGrade":"Sector Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1549026278,"firm":"UBS","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":19.0,"priorPriceTarget":24.0},{"epochGradeDate":1548162230,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":20.0,"priorPriceTarget":32.0},{"epochGradeDate":1533735480,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":26.0,"priorPriceTarget":28.0},{"epochGradeDate":1519830152,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":36.0,"priorPriceTarget":40.0},{"epochGradeDate":1519816114,"firm":"Keybanc","toGrade":"Overweight","fromGrade":"Sector Weight","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1510752937,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":35.0,"priorPriceTarget":37.0},{"epochGradeDate":1510587381,"firm":"UBS","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":28.0,"priorPriceTarget":32.0},{"epochGradeDate":1510316232,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":32.0,"priorPriceTarget":35.0},{"epochGradeDate":1485516457,"firm":"Keybanc","toGrade":"Sector Weight","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1485356335,"firm":"Standpoint Research","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1478181007,"firm":"Sidoti & Co.","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1477281600,"firm":"Seaport Global","toGrade":"Buy","fromGrade":"Accumulate","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1475513697,"firm":"Standpoint Research","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1472033716,"firm":"MKM Partners","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1467189748,"firm":"MKM Partners","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1464102599,"firm":"Standpoint Research","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1460407158,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":18.0,"priorPriceTarget":0.0},{"epochGradeDate":1460382449,"firm":"Standpoint Research","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1449668534,"firm":"Stifel","toGrade":"Hold","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1420779600,"firm":"Macquarie","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":28.0,"priorPriceTarget":0.0},{"epochGradeDate":1418878800,"firm":"Seaport Global","toGrade":"Accumulate","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":24.0,"priorPriceTarget":0.0},{"epochGradeDate":1396958400,"firm":"Stephens & Co.","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":44.0,"priorPriceTarget":0.0},{"epochGradeDate":1378904512,"firm":"FBR Capital","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":28.0,"priorPriceTarget":0.0},{"epochGradeDate":1361561150,"firm":"UBS","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":21.0,"priorPriceTarget":17.0},{"epochGradeDate":1361543095,"firm":"Imperial Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":20.0,"priorPriceTarget":18.0},{"epochGradeDate":1359728415,"firm":"Imperial Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":18.0,"priorPriceTarget":14.0},{"epochGradeDate":1344346560,"firm":"Imperial Capital","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":14.0,"priorPriceTarget":16.0},{"epochGradeDate":1340358660,"firm":"Imperial Capital","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":16.0,"priorPriceTarget":0.0},{"epochGradeDate":1336407720,"firm":"UBS","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":24.0,"priorPriceTarget":26.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"NEUTRAL","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"DELAYED","postMarketChangePercent":{"raw":-0.01523314,"fmt":"-1.52%"},"postMarketChange":{"raw":-1.1600037,"fmt":"-1.16"},"postMarketTime":1774648716,"postMarketPrice":{"raw":74.99,"fmt":"74.99"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":-0.00118043,"fmt":"-0.12%"},"regularMarketChange":{"raw":-0.0899963,"fmt":"-0.09"},"regularMarketTime":1774641602,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":76.15,"fmt":"76.15"},"regularMarketDayHigh":{"raw":77.11,"fmt":"77.11"},"regularMarketDayLow":{"raw":75.17,"fmt":"75.17"},"regularMarketVolume":{"raw":396057,"fmt":"396.06k","longFmt":"396,057.00"},"averageDailyVolume10Day":{"raw":627730,"fmt":"627.73k","longFmt":"627,730"},"averageDailyVolume3Month":{"raw":628416,"fmt":"628.42k","longFmt":"628,416"},"regularMarketPreviousClose":{"raw":76.24,"fmt":"76.24"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":75.83,"fmt":"75.83"},"strikePrice":{},"openInterest":{},"exchange":"NYQ","exchangeName":"NYSE","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"TPC","underlyingSymbol":null,"shortName":"Tutor Perini Corporation","longName":"Tutor Perini Corporation","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":4020069120,"fmt":"4.02B","longFmt":"4,020,069,120.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.53,"fmt":"0.53"},"estimate":{"raw":0.08985,"fmt":"0.09"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.44","surprisePct":"489.87","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746648900,"fmt":"2025-05-07"}},{"date":"2Q2025","actual":{"raw":0.38,"fmt":"0.38"},"estimate":{"raw":0.33808,"fmt":"0.34"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.04","surprisePct":"12.4","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754511476,"fmt":"2025-08-06"}},{"date":"3Q2025","actual":{"raw":1.15,"fmt":"1.15"},"estimate":{"raw":0.89424,"fmt":"0.89"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"0.26","surprisePct":"28.6","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762377491,"fmt":"2025-11-05"}},{"date":"4Q2025","actual":{"raw":0.54,"fmt":"0.54"},"estimate":{"raw":0.91976,"fmt":"0.92"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.38","surprisePct":"-41.29","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772140735,"fmt":"2026-02-26"}}],"currentQuarterEstimate":{"raw":0.95526,"fmt":"0.96"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778097600,"fmt":"2026-05-06"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":3790755000,"fmt":"3.79B","longFmt":"3,790,755,000"},"earnings":{"raw":-210009000,"fmt":"-210.01M","longFmt":"-210,009,000"}},{"date":2023,"revenue":{"raw":3880227000,"fmt":"3.88B","longFmt":"3,880,227,000"},"earnings":{"raw":-171155000,"fmt":"-171.16M","longFmt":"-171,155,000"}},{"date":2024,"revenue":{"raw":4326922000,"fmt":"4.33B","longFmt":"4,326,922,000"},"earnings":{"raw":-163721000,"fmt":"-163.72M","longFmt":"-163,721,000"}},{"date":2025,"revenue":{"raw":5543039000,"fmt":"5.54B","longFmt":"5,543,039,000"},"earnings":{"raw":80440000,"fmt":"80.44M","longFmt":"80,440,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":1246633000,"fmt":"1.25B","longFmt":"1,246,633,000"},"earnings":{"raw":27998000,"fmt":"28M","longFmt":"27,998,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":1373681000,"fmt":"1.37B","longFmt":"1,373,681,000"},"earnings":{"raw":19974000,"fmt":"19.97M","longFmt":"19,974,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":1415360000,"fmt":"1.42B","longFmt":"1,415,360,000"},"earnings":{"raw":61900000,"fmt":"61.9M","longFmt":"61,900,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":1507365000,"fmt":"1.51B","longFmt":"1,507,365,000"},"earnings":{"raw":28837000,"fmt":"28.84M","longFmt":"28,837,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":76.15,"fmt":"76.15"},"targetHighPrice":{"raw":120.0,"fmt":"120.00"},"targetLowPrice":{"raw":98.0,"fmt":"98.00"},"targetMeanPrice":{"raw":109.5,"fmt":"109.50"},"targetMedianPrice":{"raw":110.0,"fmt":"110.00"},"recommendationMean":{},"recommendationKey":"none","numberOfAnalystOpinions":{"raw":4,"fmt":"4","longFmt":"4"},"totalCash":{"raw":734553024,"fmt":"734.55M","longFmt":"734,553,024"},"totalCashPerShare":{"raw":13.914,"fmt":"13.91"},"ebitda":{"raw":283848000,"fmt":"283.85M","longFmt":"283,848,000"},"totalDebt":{"raw":470920000,"fmt":"470.92M","longFmt":"470,920,000"},"quickRatio":{"raw":1.062,"fmt":"1.06"},"currentRatio":{"raw":1.271,"fmt":"1.27"},"totalRevenue":{"raw":5543038976,"fmt":"5.54B","longFmt":"5,543,038,976"},"debtToEquity":{"raw":37.296,"fmt":"37.30%"},"revenuePerShare":{"raw":105.195,"fmt":"105.19"},"returnOnAssets":{"raw":0.03111,"fmt":"3.11%"},"returnOnEquity":{"raw":0.118190005,"fmt":"11.82%"},"grossProfits":{"raw":647515008,"fmt":"647.52M","longFmt":"647,515,008"},"freeCashflow":{"raw":496309504,"fmt":"496.31M","longFmt":"496,309,504"},"operatingCashflow":{"raw":748065024,"fmt":"748.07M","longFmt":"748,065,024"},"earningsGrowth":{},"revenueGrowth":{"raw":0.412,"fmt":"41.20%"},"grossMargins":{"raw":0.11682,"fmt":"11.68%"},"ebitdaMargins":{"raw":0.051209997,"fmt":"5.12%"},"operatingMargins":{"raw":0.033800002,"fmt":"3.38%"},"profitMargins":{"raw":0.01451,"fmt":"1.45%"},"financialCurrency":"USD"}}],"error":null}}