{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.08291455,"fmt":"8.29%"},"oneMonthReturn":{"raw":-0.0046189334,"fmt":"-0.46%"},"threeMonthReturn":{"raw":-0.07708782,"fmt":"-7.71%"},"sixMonthReturn":{"raw":0.46349746,"fmt":"46.35%"},"ytdReturnPct":{"raw":-0.08004269,"fmt":"-8.00%"},"oneYearTotalReturn":{"raw":1.2986666,"fmt":"129.87%"},"twoYearTotalReturn":{"raw":0.9502262,"fmt":"95.02%"},"threeYearTotalReturn":{"raw":2.3026822,"fmt":"230.27%"},"fiveYearTotalReturn":{"raw":2.1119134,"fmt":"211.19%"},"tenYearTotalReturn":{"raw":0.39482203,"fmt":"39.48%"},"maxReturn":{"raw":2.5263643,"fmt":"252.64%"}},"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":1313350400,"fmt":"1.31B","longFmt":"1,313,350,400"},"forwardPE":{"raw":21.02439,"fmt":"21.02"},"profitMargins":{"raw":0.00476,"fmt":"0.48%"},"floatShares":{"raw":125696624,"fmt":"125.7M","longFmt":"125,696,624"},"sharesOutstanding":{"raw":134198072,"fmt":"134.2M","longFmt":"134,198,072"},"sharesShort":{"raw":7508844,"fmt":"7.51M","longFmt":"7,508,844"},"sharesShortPriorMonth":{"raw":9436137,"fmt":"9.44M","longFmt":"9,436,137"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.055999998,"fmt":"5.60%"},"heldPercentInsiders":{"raw":0.06568,"fmt":"6.57%"},"heldPercentInstitutions":{"raw":0.90989,"fmt":"90.99%"},"shortRatio":{"raw":3.9,"fmt":"3.9"},"shortPercentOfFloat":{"raw":0.0589,"fmt":"5.89%"},"beta":{"raw":1.237,"fmt":"1.24"},"impliedSharesOutstanding":{"raw":134198072,"fmt":"134.2M","longFmt":"134,198,072"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":2.116,"fmt":"2.12"},"priceToBook":{"raw":4.0737243,"fmt":"4.07"},"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":4214000,"fmt":"4.21M","longFmt":"4,214,000"},"trailingEps":{"raw":0.03,"fmt":"0.03"},"forwardEps":{"raw":0.41,"fmt":"0.41"},"pegRatio":{},"lastSplitFactor":"2:1","lastSplitDate":{"raw":1148342400,"fmt":"2006-05-23"},"enterpriseToRevenue":{"raw":2.082,"fmt":"2.08"},"enterpriseToEbitda":{"raw":13.583,"fmt":"13.58"},"52WeekChange":{"raw":1.2549574,"fmt":"125.50%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.1,"fmt":"0.10"},"lastDividendDate":{"raw":1494892800,"fmt":"2017-05-16"},"lastCapGain":{},"annualHoldingsTurnover":{},"latestFundingDate":{},"latestAmountRaised":{},"latestImpliedValuation":{},"latestShareClass":null,"leadInvestor":null,"fundingToDate":{},"totalFundingRounds":{}},"financialsTemplate":{"code":"N","maxAge":1},"earningsGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.03,"fmt":"0.03"},"estimate":{"raw":0.07,"fmt":"0.07"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.04","surprisePct":"-57.14","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1745960625,"fmt":"2025-04-29"}},{"date":"2Q2025","actual":{"raw":0.08,"fmt":"0.08"},"estimate":{"raw":0.08333,"fmt":"0.08"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.0","surprisePct":"-4.0","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753822800,"fmt":"2025-07-29"}},{"date":"3Q2025","actual":{"raw":0.03,"fmt":"0.03"},"estimate":{"raw":0.035,"fmt":"0.04"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.01","surprisePct":"-14.29","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761685395,"fmt":"2025-10-28"}},{"date":"4Q2025","actual":{"raw":-0.12,"fmt":"-0.12"},"estimate":{"raw":0.02,"fmt":"0.02"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.14","surprisePct":"-700.0","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772057369,"fmt":"2026-02-25"}}],"currentQuarterEstimate":{"raw":0.0375,"fmt":"0.04"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777406400,"fmt":"2026-04-28"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":553213000,"fmt":"553.21M","longFmt":"553,213,000"},"earnings":{"raw":7839000,"fmt":"7.84M","longFmt":"7,839,000"}},{"date":2023,"revenue":{"raw":626262000,"fmt":"626.26M","longFmt":"626,262,000"},"earnings":{"raw":25784000,"fmt":"25.78M","longFmt":"25,784,000"}},{"date":2024,"revenue":{"raw":599111000,"fmt":"599.11M","longFmt":"599,111,000"},"earnings":{"raw":108284000,"fmt":"108.28M","longFmt":"108,284,000"}},{"date":2025,"revenue":{"raw":630932000,"fmt":"630.93M","longFmt":"630,932,000"},"earnings":{"raw":3005000,"fmt":"3M","longFmt":"3,005,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":157140000,"fmt":"157.14M","longFmt":"157,140,000"},"earnings":{"raw":4049000,"fmt":"4.05M","longFmt":"4,049,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":173872000,"fmt":"173.87M","longFmt":"173,872,000"},"earnings":{"raw":11305000,"fmt":"11.3M","longFmt":"11,305,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":153239000,"fmt":"153.24M","longFmt":"153,239,000"},"earnings":{"raw":4151000,"fmt":"4.15M","longFmt":"4,151,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":146681000,"fmt":"146.68M","longFmt":"146,681,000"},"earnings":{"raw":-16500000,"fmt":"-16.5M","longFmt":"-16,500,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"TTI Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1772119800,"updated":1772129990,"transcriptId":2938500,"type":"IN_HOUSE","eventId":398340,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q4-2025-earnings_call-398340.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/26/2938500.json","maxAge":1},{"title":"TTI Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1761748200,"updated":1761842668,"transcriptId":2216819,"type":"IN_HOUSE","eventId":368827,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q3-2025-earnings_call-368827.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/10/29/2216819.json","maxAge":1},{"title":"TTI Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1753885800,"updated":1763338768,"transcriptId":2295479,"type":"IN_HOUSE","eventId":340128,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q2-2025-earnings_call-340128.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/7/30/2295479.json","maxAge":1},{"title":"TTI Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746023400,"updated":1766601930,"transcriptId":2537303,"type":"IN_HOUSE","eventId":319657,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q1-2025-earnings_call-319657.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/4/30/2537303.json","maxAge":1},{"title":"TTI Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1740583800,"updated":1766517887,"transcriptId":2534765,"type":"IN_HOUSE","eventId":243106,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q4-2024-earnings_call-243106.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/26/2534765.json","maxAge":1},{"title":"TTI Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730298600,"updated":1769254645,"transcriptId":2617644,"type":"IN_HOUSE","eventId":217946,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q3-2024-earnings_call-217946.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/10/30/2617644.json","maxAge":1},{"title":"TTI Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722522600,"updated":1772064825,"transcriptId":2725631,"type":"IN_HOUSE","eventId":189657,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q2-2024-earnings_call-189657.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/1/2725631.json","maxAge":1},{"title":"TTI Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1714573800,"updated":1772060920,"transcriptId":2749677,"type":"IN_HOUSE","eventId":171891,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q1-2024-earnings_call-171891.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/1/2749677.json","maxAge":1},{"title":"TTI Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1709134200,"updated":1772064983,"transcriptId":2784869,"type":"IN_HOUSE","eventId":123800,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q4-2023-earnings_call-123800.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/28/2784869.json","maxAge":1},{"title":"TTI Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1698762600,"updated":1772060256,"transcriptId":2860260,"type":"IN_HOUSE","eventId":86204,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q3-2023-earnings_call-86204.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/10/31/2860260.json","maxAge":1},{"title":"TTI Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1690900200,"updated":1772060441,"transcriptId":2911455,"type":"IN_HOUSE","eventId":66089,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q2-2023-earnings_call-66089.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/1/2911455.json","maxAge":1},{"title":"TTI Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683037800,"updated":1773017004,"transcriptId":2968004,"type":"IN_HOUSE","eventId":56910,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q1-2023-earnings_call-56910.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/2/2968004.json","maxAge":1},{"title":"TTI Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1677598200,"updated":1773016345,"transcriptId":3008721,"type":"IN_HOUSE","eventId":43903,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q4-2022-earnings_call-43903.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/28/3008721.json","maxAge":1},{"title":"TTI Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1667313000,"updated":1773488126,"transcriptId":3070078,"type":"IN_HOUSE","eventId":39795,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q3-2022-earnings_call-39795.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/1/3070078.json","maxAge":1},{"title":"TTI Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1659417060,"updated":1773809208,"transcriptId":3103945,"type":"IN_HOUSE","eventId":31201,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q2-2022-earnings_call-31201.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/2/3103945.json","maxAge":1},{"title":"TTI Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1651588200,"updated":1774698247,"transcriptId":3141993,"type":"IN_HOUSE","eventId":371133,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q1-2022-earnings_call-371133.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/5/3/3141993.json","maxAge":1},{"title":"TTI Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1646148600,"updated":1774487813,"transcriptId":3167597,"type":"IN_HOUSE","eventId":271541,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q4-2021-earnings_call-271541.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/3/1/3167597.json","maxAge":1},{"title":"TTI Q3 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q3","date":1635863400,"updated":1754990051,"transcriptId":2054759,"type":"RAW","eventId":371137,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q3-2021-earnings_call-371137.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/11/2/2054759.json","maxAge":1},{"title":"TTI Q2 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q2","date":1628001000,"updated":1754990051,"transcriptId":2054762,"type":"RAW","eventId":371139,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q2-2021-earnings_call-371139.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/8/3/2054762.json","maxAge":1},{"title":"TTI Q1 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q1","date":1620138600,"updated":1754989375,"transcriptId":2054765,"type":"RAW","eventId":371140,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q1-2021-earnings_call-371140.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/5/4/2054765.json","maxAge":1},{"title":"TTI Q4 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q4","date":1614267000,"updated":1754989375,"transcriptId":2054769,"type":"RAW","eventId":269906,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q4-2020-earnings_call-269906.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/2/25/2054769.json","maxAge":1},{"title":"TTI Q3 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q3","date":1604413800,"updated":1754990245,"transcriptId":2054773,"type":"RAW","eventId":371143,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q3-2020-earnings_call-371143.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/11/3/2054773.json","maxAge":1},{"title":"TTI Q2 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q2","date":1596547800,"updated":1754990197,"transcriptId":2054774,"type":"RAW","eventId":371144,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q2-2020-earnings_call-371144.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/8/4/2054774.json","maxAge":1},{"title":"TTI Q1 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q1","date":1588685400,"updated":1754990004,"transcriptId":2054775,"type":"RAW","eventId":371145,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TTI/earnings/TTI-Q1-2020-earnings_call-371145.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/5/5/2054775.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":8.4,"fmt":"8.40"},"open":{"raw":8.27,"fmt":"8.27"},"dayLow":{"raw":8.2601,"fmt":"8.26"},"dayHigh":{"raw":8.7607,"fmt":"8.76"},"regularMarketPreviousClose":{"raw":8.4,"fmt":"8.40"},"regularMarketOpen":{"raw":8.27,"fmt":"8.27"},"regularMarketDayLow":{"raw":8.2601,"fmt":"8.26"},"regularMarketDayHigh":{"raw":8.7607,"fmt":"8.76"},"dividendRate":{},"dividendYield":{},"exDividendDate":{},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{},"beta":{"raw":1.237,"fmt":"1.24"},"trailingPE":{"raw":287.33334,"fmt":"287.33"},"forwardPE":{"raw":21.02439,"fmt":"21.02"},"volume":{"raw":1109336,"fmt":"1.11M","longFmt":"1,109,336"},"regularMarketVolume":{"raw":1109336,"fmt":"1.11M","longFmt":"1,109,336"},"averageVolume":{"raw":1928266,"fmt":"1.93M","longFmt":"1,928,266"},"averageVolume10days":{"raw":1658070,"fmt":"1.66M","longFmt":"1,658,070"},"averageDailyVolume10Day":{"raw":1658070,"fmt":"1.66M","longFmt":"1,658,070"},"bid":{"raw":7.58,"fmt":"7.58"},"ask":{"raw":8.6,"fmt":"8.60"},"bidSize":{"raw":60000,"fmt":"60k","longFmt":"60,000"},"askSize":{"raw":110000,"fmt":"110k","longFmt":"110,000"},"marketCap":{"raw":1156787328,"fmt":"1.16B","longFmt":"1,156,787,328"},"nonDilutedMarketCap":{"raw":1068216653,"fmt":"1.07B","longFmt":"1,068,216,653"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":2.03,"fmt":"2.03"},"fiftyTwoWeekHigh":{"raw":12.54,"fmt":"12.54"},"allTimeHigh":{"raw":32.0,"fmt":"32.00"},"allTimeLow":{"raw":0.22,"fmt":"0.22"},"priceToSalesTrailing12Months":{"raw":1.8334581,"fmt":"1.83"},"fiftyDayAverage":{"raw":10.2648,"fmt":"10.26"},"twoHundredDayAverage":{"raw":6.90365,"fmt":"6.90"},"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":1777406400,"fmt":"2026-04-28"}],"earningsCallDate":[{"raw":1772119800,"fmt":"2026-02-26"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.03,"fmt":"0.03"},"earningsLow":{"raw":0.03,"fmt":"0.03"},"earningsHigh":{"raw":0.03,"fmt":"0.03"},"revenueAverage":{"raw":153100000,"fmt":"153.1M","longFmt":"153,100,000"},"revenueLow":{"raw":151300000,"fmt":"151.3M","longFmt":"151,300,000"},"revenueHigh":{"raw":155900000,"fmt":"155.9M","longFmt":"155,900,000"}},"exDividendDate":{},"dividendDate":{}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1768987283,"firm":"Clear Street","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"Raises","currentPriceTarget":11.0,"priorPriceTarget":10.0},{"epochGradeDate":1768240618,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":13.0,"priorPriceTarget":9.0},{"epochGradeDate":1767202049,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":11.5,"priorPriceTarget":8.5},{"epochGradeDate":1765479901,"firm":"CJS Securities","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":11.5,"priorPriceTarget":0.0},{"epochGradeDate":1760539594,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":9.0,"priorPriceTarget":6.5},{"epochGradeDate":1758909601,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":7.0,"priorPriceTarget":5.5},{"epochGradeDate":1753978217,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":6.5,"priorPriceTarget":6.0},{"epochGradeDate":1753959884,"firm":"D. Boral Capital","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":5.0,"priorPriceTarget":4.0},{"epochGradeDate":1752679554,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":6.0,"priorPriceTarget":6.5},{"epochGradeDate":1746098375,"firm":"D. Boral Capital","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":4.0,"priorPriceTarget":5.5},{"epochGradeDate":1744731146,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":6.5,"priorPriceTarget":7.0},{"epochGradeDate":1742988027,"firm":"D. Boral Capital","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":5.5,"priorPriceTarget":5.5},{"epochGradeDate":1740677528,"firm":"D. Boral Capital","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":5.5,"priorPriceTarget":5.5},{"epochGradeDate":1736340957,"firm":"D. Boral Capital","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":5.5,"priorPriceTarget":5.5},{"epochGradeDate":1734445231,"firm":"D. Boral Capital","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":5.5,"priorPriceTarget":5.5},{"epochGradeDate":1730307942,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":5.5,"priorPriceTarget":5.5},{"epochGradeDate":1729510368,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":5.5,"priorPriceTarget":8.5},{"epochGradeDate":1715085464,"firm":"Benchmark","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":8.0,"priorPriceTarget":8.0},{"epochGradeDate":1714577288,"firm":"Benchmark","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":8.0,"priorPriceTarget":8.0},{"epochGradeDate":1709201323,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":9.0,"priorPriceTarget":0.0},{"epochGradeDate":1708457072,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":6.0,"priorPriceTarget":0.0},{"epochGradeDate":1696521994,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":9.0,"priorPriceTarget":8.0},{"epochGradeDate":1695903499,"firm":"Benchmark","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":8.0,"priorPriceTarget":0.0},{"epochGradeDate":1690990988,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":7.0,"priorPriceTarget":6.0},{"epochGradeDate":1690908387,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":8.0,"priorPriceTarget":0.0},{"epochGradeDate":1688575544,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":8.0,"priorPriceTarget":0.0},{"epochGradeDate":1687853671,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":8.0,"priorPriceTarget":0.0},{"epochGradeDate":1683112532,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":8.0,"priorPriceTarget":0.0},{"epochGradeDate":1678957778,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.0,"priorPriceTarget":8.5},{"epochGradeDate":1677690333,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":8.5,"priorPriceTarget":0.0},{"epochGradeDate":1674561795,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":9.0,"priorPriceTarget":0.0},{"epochGradeDate":1654088301,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":8.0,"priorPriceTarget":0.0},{"epochGradeDate":1612349882,"firm":"Stifel","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Announces","currentPriceTarget":3.0,"priorPriceTarget":0.0},{"epochGradeDate":1612263269,"firm":"Evercore ISI Group","toGrade":"Outperform","fromGrade":"Underperform","action":"up","priceTargetAction":"Announces","currentPriceTarget":3.0,"priorPriceTarget":0.0},{"epochGradeDate":1584099823,"firm":"Wells Fargo","toGrade":"Equal-Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"Lowers","currentPriceTarget":1.0,"priorPriceTarget":2.25},{"epochGradeDate":1583926137,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":1.25,"priorPriceTarget":2.25},{"epochGradeDate":1583832097,"firm":"Stifel","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":1.0,"priorPriceTarget":2.0},{"epochGradeDate":1583323479,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":2.25,"priorPriceTarget":3.5},{"epochGradeDate":1576681912,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":3.5,"priorPriceTarget":3.75},{"epochGradeDate":1544704802,"firm":"Raymond James","toGrade":"Market Perform","fromGrade":"Market Outperform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1542205156,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":4.5,"priorPriceTarget":6.0},{"epochGradeDate":1536663489,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":6.5,"priorPriceTarget":0.0},{"epochGradeDate":1534166003,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":6.0,"priorPriceTarget":5.0},{"epochGradeDate":1533899805,"firm":"Wells Fargo","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":6.0,"priorPriceTarget":5.5},{"epochGradeDate":1530881720,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":8.0,"priorPriceTarget":0.0},{"epochGradeDate":1519910859,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":4.2,"priorPriceTarget":4.0},{"epochGradeDate":1510752450,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":4.0,"priorPriceTarget":3.0},{"epochGradeDate":1510329758,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":4.0,"priorPriceTarget":3.5},{"epochGradeDate":1510320018,"firm":"Loop Capital","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":6.0,"priorPriceTarget":5.0},{"epochGradeDate":1510317293,"firm":"Wells Fargo","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":5.0,"priorPriceTarget":3.5},{"epochGradeDate":1505216122,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Overweight","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1491911839,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1488799432,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Overweight","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1481887655,"firm":"RBC Capital","toGrade":"Sector Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1479299619,"firm":"Scotiabank","toGrade":"Sector Outperform","fromGrade":"Sector Perform","action":"up","priceTargetAction":"Maintains","currentPriceTarget":8.0,"priorPriceTarget":0.0},{"epochGradeDate":1478603617,"firm":"Credit Suisse","toGrade":"Neutral","fromGrade":"Outperform","action":"down","priceTargetAction":"Lowers","currentPriceTarget":5.0,"priorPriceTarget":8.0},{"epochGradeDate":1476763200,"firm":"Wells Fargo","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1475240212,"firm":"Loop Capital","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":9.0,"priorPriceTarget":0.0},{"epochGradeDate":1470903234,"firm":"Morgan Stanley","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":10.0,"priorPriceTarget":0.0},{"epochGradeDate":1464769409,"firm":"Credit Suisse","toGrade":"Outperform","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":9.0,"priorPriceTarget":6.5},{"epochGradeDate":1462882334,"firm":"Johnson Rice","toGrade":"Buy","fromGrade":"Accumulate","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1459168152,"firm":"Scotiabank","toGrade":"Sector Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1447151649,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1439211855,"firm":"Simmons & Co.","toGrade":"Overweight","fromGrade":"","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1432894810,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":8.0,"priorPriceTarget":0.0},{"epochGradeDate":1427723563,"firm":"Scotiabank","toGrade":"Outperform","fromGrade":"Sector Perform","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1413462600,"firm":"ISI Group","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":13.0,"priorPriceTarget":0.0},{"epochGradeDate":1409662800,"firm":"Wunderlich Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":17.0,"priorPriceTarget":15.0},{"epochGradeDate":1407787200,"firm":"Credit Suisse","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":13.0,"priorPriceTarget":14.0},{"epochGradeDate":1404221320,"firm":"Simmons & Co.","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":14.0,"priorPriceTarget":0.0},{"epochGradeDate":1393854812,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":13.5,"priorPriceTarget":11.0},{"epochGradeDate":1392152400,"firm":"Raymond James","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"Announces","currentPriceTarget":13.0,"priorPriceTarget":0.0},{"epochGradeDate":1392118326,"firm":"Wunderlich Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":15.0,"priorPriceTarget":16.0},{"epochGradeDate":1392118004,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":11.0,"priorPriceTarget":14.0},{"epochGradeDate":1386849151,"firm":"Credit Suisse","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":15.0,"priorPriceTarget":0.0},{"epochGradeDate":1386018000,"firm":"Cowen & Co.","toGrade":"Market Perform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":14.0,"priorPriceTarget":0.0},{"epochGradeDate":1384526524,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":14.0,"priorPriceTarget":0.0},{"epochGradeDate":1384519773,"firm":"Imperial Capital","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":14.0,"priorPriceTarget":0.0},{"epochGradeDate":1383921771,"firm":"Wunderlich Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":16.0,"priorPriceTarget":15.0},{"epochGradeDate":1376048011,"firm":"Wunderlich Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":15.0,"priorPriceTarget":13.0},{"epochGradeDate":1371815763,"firm":"Stephens & Co.","toGrade":"Equal-Weight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":13.0,"priorPriceTarget":0.0},{"epochGradeDate":1368791585,"firm":"RBC Capital","toGrade":"Outperform","fromGrade":"Sector Perform","action":"up","priceTargetAction":"Raises","currentPriceTarget":12.0,"priorPriceTarget":10.0},{"epochGradeDate":1360236792,"firm":"Sterne Agee","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Announces","currentPriceTarget":12.0,"priorPriceTarget":0.0},{"epochGradeDate":1360065576,"firm":"Wunderlich Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":13.0,"priorPriceTarget":10.0},{"epochGradeDate":1352308320,"firm":"Barclays","toGrade":"Equal-Weight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":12.0,"priorPriceTarget":13.0},{"epochGradeDate":1348137120,"firm":"Wunderlich Securities","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":10.0,"priorPriceTarget":0.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"DOWN","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"FREE_REALTIME","postMarketChangePercent":{"raw":-0.019721586,"fmt":"-1.97%"},"postMarketChange":{"raw":-0.17000008,"fmt":"-0.17"},"postMarketTime":1774655701,"postMarketPrice":{"raw":8.45,"fmt":"8.45"},"postMarketSource":"DELAYED","regularMarketChangePercent":{"raw":0.0261905,"fmt":"2.62%"},"regularMarketChange":{"raw":0.22,"fmt":"0.22"},"regularMarketTime":1774641602,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":8.62,"fmt":"8.62"},"regularMarketDayHigh":{"raw":8.7607,"fmt":"8.76"},"regularMarketDayLow":{"raw":8.2601,"fmt":"8.26"},"regularMarketVolume":{"raw":1109336,"fmt":"1.11M","longFmt":"1,109,336.00"},"averageDailyVolume10Day":{"raw":1658070,"fmt":"1.66M","longFmt":"1,658,070"},"averageDailyVolume3Month":{"raw":1928266,"fmt":"1.93M","longFmt":"1,928,266"},"regularMarketPreviousClose":{"raw":8.4,"fmt":"8.40"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":8.27,"fmt":"8.27"},"strikePrice":{},"openInterest":{},"exchange":"NYQ","exchangeName":"NYSE","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"TTI","underlyingSymbol":null,"shortName":"Tetra Technologies, Inc.","longName":"TETRA Technologies, Inc.","currency":"USD","quoteSourceName":"Delayed Quote","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":1156787328,"fmt":"1.16B","longFmt":"1,156,787,328.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.11,"fmt":"0.11"},"estimate":{"raw":0.06333,"fmt":"0.06"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.05","surprisePct":"73.69","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1745960400,"fmt":"2025-04-29"}},{"date":"2Q2025","actual":{"raw":0.09,"fmt":"0.09"},"estimate":{"raw":0.07667,"fmt":"0.08"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.01","surprisePct":"17.39","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753822800,"fmt":"2025-07-29"}},{"date":"3Q2025","actual":{"raw":0.04,"fmt":"0.04"},"estimate":{"raw":0.04,"fmt":"0.04"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"0.0","surprisePct":"0.0","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761685395,"fmt":"2025-10-28"}},{"date":"4Q2025","actual":{"raw":0.02,"fmt":"0.02"},"estimate":{"raw":0.02,"fmt":"0.02"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"0.0","surprisePct":"0.0","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772057369,"fmt":"2026-02-25"}}],"currentQuarterEstimate":{"raw":0.03,"fmt":"0.03"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777406400,"fmt":"2026-04-28"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":553213000,"fmt":"553.21M","longFmt":"553,213,000"},"earnings":{"raw":19466700,"fmt":"19.47M","longFmt":"19,466,700"}},{"date":2023,"revenue":{"raw":626262000,"fmt":"626.26M","longFmt":"626,262,000"},"earnings":{"raw":34238000,"fmt":"34.24M","longFmt":"34,238,000"}},{"date":2024,"revenue":{"raw":599111000,"fmt":"599.11M","longFmt":"599,111,000"},"earnings":{"raw":21997000,"fmt":"22M","longFmt":"21,997,000"}},{"date":2025,"revenue":{"raw":630932000,"fmt":"630.93M","longFmt":"630,932,000"},"earnings":{"raw":35788000,"fmt":"35.79M","longFmt":"35,788,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":157140000,"fmt":"157.14M","longFmt":"157,140,000"},"earnings":{"raw":14336000,"fmt":"14.34M","longFmt":"14,336,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":173872000,"fmt":"173.87M","longFmt":"173,872,000"},"earnings":{"raw":12618000,"fmt":"12.62M","longFmt":"12,618,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":153239000,"fmt":"153.24M","longFmt":"153,239,000"},"earnings":{"raw":5437000,"fmt":"5.44M","longFmt":"5,437,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":146681000,"fmt":"146.68M","longFmt":"146,681,000"},"earnings":{"raw":3397000,"fmt":"3.4M","longFmt":"3,397,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":8.62,"fmt":"8.62"},"targetHighPrice":{"raw":15.0,"fmt":"15.00"},"targetLowPrice":{"raw":11.5,"fmt":"11.50"},"targetMeanPrice":{"raw":12.75,"fmt":"12.75"},"targetMedianPrice":{"raw":12.25,"fmt":"12.25"},"recommendationMean":{},"recommendationKey":"none","numberOfAnalystOpinions":{"raw":4,"fmt":"4","longFmt":"4"},"totalCash":{"raw":72628000,"fmt":"72.63M","longFmt":"72,628,000"},"totalCashPerShare":{"raw":0.541,"fmt":"0.54"},"ebitda":{"raw":96689000,"fmt":"96.69M","longFmt":"96,689,000"},"totalDebt":{"raw":230459008,"fmt":"230.46M","longFmt":"230,459,008"},"quickRatio":{"raw":1.101,"fmt":"1.10"},"currentRatio":{"raw":2.024,"fmt":"2.02"},"totalRevenue":{"raw":630931968,"fmt":"630.93M","longFmt":"630,931,968"},"debtToEquity":{"raw":81.582,"fmt":"81.58%"},"revenuePerShare":{"raw":4.737,"fmt":"4.74"},"returnOnAssets":{"raw":0.05815,"fmt":"5.82%"},"returnOnEquity":{"raw":0.015700001,"fmt":"1.57%"},"grossProfits":{"raw":197210000,"fmt":"197.21M","longFmt":"197,210,000"},"freeCashflow":{"raw":11318375,"fmt":"11.32M","longFmt":"11,318,375"},"operatingCashflow":{"raw":100360000,"fmt":"100.36M","longFmt":"100,360,000"},"earningsGrowth":{},"revenueGrowth":{"raw":0.091,"fmt":"9.10%"},"grossMargins":{"raw":0.31257,"fmt":"31.26%"},"ebitdaMargins":{"raw":0.15325,"fmt":"15.32%"},"operatingMargins":{"raw":0.04127,"fmt":"4.13%"},"profitMargins":{"raw":0.00476,"fmt":"0.48%"},"financialCurrency":"USD"}}],"error":null}}