{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.020833297,"fmt":"2.08%"},"oneMonthReturn":{"raw":-0.16492583,"fmt":"-16.49%"},"threeMonthReturn":{"raw":-0.105944686,"fmt":"-10.59%"},"sixMonthReturn":{"raw":0.08577554,"fmt":"8.58%"},"ytdReturnPct":{"raw":-0.08932858,"fmt":"-8.93%"},"oneYearTotalReturn":{"raw":0.8660932,"fmt":"86.61%"},"twoYearTotalReturn":{"raw":-0.092592604,"fmt":"-9.26%"},"threeYearTotalReturn":{"raw":0.6108164,"fmt":"61.08%"},"fiveYearTotalReturn":{"raw":0.68217057,"fmt":"68.22%"},"tenYearTotalReturn":{"raw":0.50994027,"fmt":"50.99%"},"maxReturn":{"raw":2.682424,"fmt":"268.24%"}},"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":271730976,"fmt":"271.73M","longFmt":"271,730,976"},"forwardPE":{},"profitMargins":{"raw":0.06264,"fmt":"6.26%"},"floatShares":{"raw":10356914,"fmt":"10.36M","longFmt":"10,356,914"},"sharesOutstanding":{"raw":14421658,"fmt":"14.42M","longFmt":"14,421,658"},"sharesShort":{"raw":41276,"fmt":"41.28k","longFmt":"41,276"},"sharesShortPriorMonth":{"raw":29019,"fmt":"29.02k","longFmt":"29,019"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.0029,"fmt":"0.29%"},"heldPercentInsiders":{"raw":0.22143999,"fmt":"22.14%"},"heldPercentInstitutions":{"raw":0.66476,"fmt":"66.48%"},"shortRatio":{"raw":0.81,"fmt":"0.81"},"shortPercentOfFloat":{"raw":0.0046,"fmt":"0.46%"},"beta":{"raw":0.637,"fmt":"0.64"},"impliedSharesOutstanding":{"raw":14421658,"fmt":"14.42M","longFmt":"14,421,658"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":12.795,"fmt":"12.80"},"priceToBook":{"raw":1.1871824,"fmt":"1.19"},"annualReportExpenseRatio":{},"ytdReturn":{},"qtdReturn":{},"beta3Year":{},"totalAssets":{},"yield":{},"fundFamily":null,"fundInceptionDate":{},"legalType":null,"threeYearAverageReturn":{},"fiveYearAverageReturn":{},"priceToSalesTrailing12Months":{},"lastFiscalYearEnd":{"raw":1751241600,"fmt":"2025-06-30"},"nextFiscalYearEnd":{"raw":1782777600,"fmt":"2026-06-30"},"mostRecentQuarter":{"raw":1766707200,"fmt":"2025-12-26"},"earningsQuarterlyGrowth":{"raw":23.343,"fmt":"2,334.30%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":21805000,"fmt":"21.8M","longFmt":"21,805,000"},"trailingEps":{"raw":1.52,"fmt":"1.52"},"forwardEps":{"raw":1.14,"fmt":"1.14"},"pegRatio":{},"lastSplitFactor":"2:1","lastSplitDate":{"raw":1199232000,"fmt":"2008-01-02"},"enterpriseToRevenue":{"raw":0.781,"fmt":"0.78"},"enterpriseToEbitda":{"raw":10.733,"fmt":"10.73"},"52WeekChange":{"raw":0.74035084,"fmt":"74.04%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.04,"fmt":"0.04"},"lastDividendDate":{"raw":1771372800,"fmt":"2026-02-18"},"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.11,"fmt":"-0.11"},"estimate":{"raw":0.21,"fmt":"0.21"},"fiscalQuarter":"3Q2025","calendarQuarter":"1Q2025","difference":"-0.32","surprisePct":"-152.38","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746619200,"fmt":"2025-05-07"}},{"date":"2Q2025","actual":{"raw":0.1,"fmt":"0.10"},"estimate":{"raw":0.26,"fmt":"0.26"},"fiscalQuarter":"4Q2025","calendarQuarter":"2Q2025","difference":"-0.16","surprisePct":"-61.54","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1755777600,"fmt":"2025-08-21"}},{"date":"3Q2025","actual":{"raw":-0.04,"fmt":"-0.04"},"estimate":{"raw":0.02,"fmt":"0.02"},"fiscalQuarter":"1Q2026","calendarQuarter":"3Q2025","difference":"-0.06","surprisePct":"-300.0","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762349409,"fmt":"2025-11-05"}},{"date":"4Q2025","actual":{"raw":1.55,"fmt":"1.55"},"estimate":{"raw":0.1,"fmt":"0.10"},"fiscalQuarter":"2Q2026","calendarQuarter":"4Q2025","difference":"1.45","surprisePct":"1450.0","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1770210000,"fmt":"2026-02-04"}}],"currentQuarterEstimate":{"raw":0.25,"fmt":"0.25"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"3Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778070600,"fmt":"2026-05-06"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2021,"revenue":{"raw":218581000,"fmt":"218.58M","longFmt":"218,581,000"},"earnings":{"raw":-20898000,"fmt":"-20.9M","longFmt":"-20,898,000"}},{"date":2022,"revenue":{"raw":242913000,"fmt":"242.91M","longFmt":"242,913,000"},"earnings":{"raw":8095000,"fmt":"8.1M","longFmt":"8,095,000"}},{"date":2024,"revenue":{"raw":0,"fmt":null,"longFmt":"0"},"earnings":{"raw":10988000,"fmt":"10.99M","longFmt":"10,988,000"}},{"date":2025,"revenue":{"raw":340738000,"fmt":"340.74M","longFmt":"340,738,000"},"earnings":{"raw":-1894000,"fmt":"-1.89M","longFmt":"-1,894,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":81242000,"fmt":"81.24M","longFmt":"81,242,000"},"earnings":{"raw":-1472000,"fmt":"-1.47M","longFmt":"-1,472,000"}},{"date":"2Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":96678000,"fmt":"96.68M","longFmt":"96,678,000"},"earnings":{"raw":1424000,"fmt":"1.42M","longFmt":"1,424,000"}},{"date":"3Q2025","fiscalQuarter":"1Q2026","revenue":{"raw":79996000,"fmt":"80M","longFmt":"79,996,000"},"earnings":{"raw":-518000,"fmt":"-518k","longFmt":"-518,000"}},{"date":"4Q2025","fiscalQuarter":"2Q2026","revenue":{"raw":90180000,"fmt":"90.18M","longFmt":"90,180,000"},"earnings":{"raw":22371000,"fmt":"22.37M","longFmt":"22,371,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"TWIN Q2 FY2026 earnings call transcript","fiscalYear":2026,"fiscalPeriod":"Q2","date":1770213600,"updated":1772061486,"transcriptId":2746945,"type":"IN_HOUSE","eventId":411010,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q2-2026-earnings_call-411010.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/4/2746945.json","maxAge":1},{"title":"TWIN Q1 FY2026 earnings call transcript","fiscalYear":2026,"fiscalPeriod":"Q1","date":1762351200,"updated":1763097294,"transcriptId":2274521,"type":"IN_HOUSE","eventId":377630,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q1-2026-earnings_call-377630.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/5/2274521.json","maxAge":1},{"title":"TWIN Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1755781200,"updated":1763943477,"transcriptId":2327851,"type":"IN_HOUSE","eventId":337817,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q4-2025-earnings_call-337817.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/21/2327851.json","maxAge":1},{"title":"TWIN Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1746622800,"updated":1763713013,"transcriptId":2316869,"type":"IN_HOUSE","eventId":313080,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q3-2025-earnings_call-313080.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/7/2316869.json","maxAge":1},{"title":"TWIN Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1738764000,"updated":1767439654,"transcriptId":2542935,"type":"IN_HOUSE","eventId":253423,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q2-2025-earnings_call-253423.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/5/2542935.json","maxAge":1},{"title":"TWIN Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1730901600,"updated":1768566215,"transcriptId":2609645,"type":"IN_HOUSE","eventId":222197,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q1-2025-earnings_call-222197.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/6/2609645.json","maxAge":1},{"title":"TWIN Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1723726800,"updated":1772061245,"transcriptId":2714162,"type":"IN_HOUSE","eventId":182456,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q4-2024-earnings_call-182456.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/15/2714162.json","maxAge":1},{"title":"TWIN Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1714489200,"updated":1772061442,"transcriptId":2750050,"type":"IN_HOUSE","eventId":165445,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q3-2024-earnings_call-165445.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/4/30/2750050.json","maxAge":1},{"title":"TWIN Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1707314400,"updated":1772059789,"transcriptId":2809370,"type":"IN_HOUSE","eventId":128000,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q2-2024-earnings_call-128000.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/7/2809370.json","maxAge":1},{"title":"TWIN Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1698930000,"updated":1772059509,"transcriptId":2854565,"type":"IN_HOUSE","eventId":89682,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q1-2024-earnings_call-89682.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/2/2854565.json","maxAge":1},{"title":"TWIN Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1692190800,"updated":1772278346,"transcriptId":2894092,"type":"IN_HOUSE","eventId":62569,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q4-2023-earnings_call-62569.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/16/2894092.json","maxAge":1},{"title":"TWIN Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1682694000,"updated":1773016068,"transcriptId":2968291,"type":"IN_HOUSE","eventId":52175,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q3-2023-earnings_call-52175.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/4/28/2968291.json","maxAge":1},{"title":"TWIN Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1675440000,"updated":1773487584,"transcriptId":3024088,"type":"IN_HOUSE","eventId":52157,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q2-2023-earnings_call-52157.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/3/3024088.json","maxAge":1},{"title":"TWIN Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1667574000,"updated":1773366678,"transcriptId":3061551,"type":"IN_HOUSE","eventId":52159,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q1-2023-earnings_call-52159.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/4/3061551.json","maxAge":1},{"title":"TWIN Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1662044400,"updated":1774092645,"transcriptId":3081089,"type":"IN_HOUSE","eventId":52160,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q4-2022-earnings_call-52160.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/9/1/3081089.json","maxAge":1},{"title":"TWIN Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1651244400,"updated":1774697508,"transcriptId":3142953,"type":"IN_HOUSE","eventId":52163,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q3-2022-earnings_call-52163.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/4/29/3142953.json","maxAge":1},{"title":"TWIN Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1643817600,"updated":1752165408,"transcriptId":1606569,"type":"RAW","eventId":52164,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q2-2022-earnings_call-52164.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/2/2/1606569.json","maxAge":1},{"title":"TWIN Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1635519600,"updated":1752165408,"transcriptId":1606570,"type":"RAW","eventId":52165,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TWIN/earnings/TWIN-Q1-2022-earnings_call-52165.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/10/29/1606570.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":15.389999,"fmt":"15.39"},"open":{"raw":15.39,"fmt":"15.39"},"dayLow":{"raw":14.895,"fmt":"14.90"},"dayHigh":{"raw":15.48,"fmt":"15.48"},"regularMarketPreviousClose":{"raw":15.389999,"fmt":"15.39"},"regularMarketOpen":{"raw":15.39,"fmt":"15.39"},"regularMarketDayLow":{"raw":14.895,"fmt":"14.90"},"regularMarketDayHigh":{"raw":15.48,"fmt":"15.48"},"dividendRate":{"raw":0.16,"fmt":"0.16"},"dividendYield":{"raw":0.0106,"fmt":"1.06%"},"exDividendDate":{"raw":1771372800,"fmt":"2026-02-18"},"payoutRatio":{"raw":0.105299994,"fmt":"10.53%"},"fiveYearAvgDividendYield":{"raw":1.78,"fmt":"1.78"},"beta":{"raw":0.637,"fmt":"0.64"},"trailingPE":{"raw":9.993421,"fmt":"9.99"},"forwardPE":{"raw":13.324561,"fmt":"13.32"},"volume":{"raw":30281,"fmt":"30.28k","longFmt":"30,281"},"regularMarketVolume":{"raw":30281,"fmt":"30.28k","longFmt":"30,281"},"averageVolume":{"raw":46183,"fmt":"46.18k","longFmt":"46,183"},"averageVolume10days":{"raw":36580,"fmt":"36.58k","longFmt":"36,580"},"averageDailyVolume10Day":{"raw":36580,"fmt":"36.58k","longFmt":"36,580"},"bid":{"raw":14.89,"fmt":"14.89"},"ask":{"raw":15.34,"fmt":"15.34"},"bidSize":{"raw":100,"fmt":"100","longFmt":"100"},"askSize":{"raw":100,"fmt":"100","longFmt":"100"},"marketCap":{"raw":219064976,"fmt":"219.06M","longFmt":"219,064,976"},"nonDilutedMarketCap":{"raw":216036436,"fmt":"216.04M","longFmt":"216,036,436"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":6.16,"fmt":"6.16"},"fiftyTwoWeekHigh":{"raw":19.63,"fmt":"19.63"},"allTimeHigh":{"raw":47.39,"fmt":"47.39"},"allTimeLow":{"raw":2.475,"fmt":"2.47"},"priceToSalesTrailing12Months":{"raw":0.6293234,"fmt":"0.63"},"fiftyDayAverage":{"raw":17.155,"fmt":"17.16"},"twoHundredDayAverage":{"raw":13.76715,"fmt":"13.77"},"trailingAnnualDividendRate":{"raw":0.16,"fmt":"0.16"},"trailingAnnualDividendYield":{"raw":0.010396361,"fmt":"1.04%"},"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":1778070600,"fmt":"2026-05-06"}],"earningsCallDate":[{"raw":1770213600,"fmt":"2026-02-04"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.25,"fmt":"0.25"},"earningsLow":{"raw":0.25,"fmt":"0.25"},"earningsHigh":{"raw":0.25,"fmt":"0.25"},"revenueAverage":{"raw":94700000,"fmt":"94.7M","longFmt":"94,700,000"},"revenueLow":{"raw":94700000,"fmt":"94.7M","longFmt":"94,700,000"},"revenueHigh":{"raw":94700000,"fmt":"94.7M","longFmt":"94,700,000"}},"exDividendDate":{"raw":1771372800,"fmt":"2026-02-18"},"dividendDate":{"raw":1772409600,"fmt":"2026-03-02"}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1744888150,"firm":"Longbow Research","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":12.0,"priorPriceTarget":0.0},{"epochGradeDate":1587128695,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":10.0,"priorPriceTarget":15.0},{"epochGradeDate":1545053763,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":20.0,"priorPriceTarget":0.0},{"epochGradeDate":1498048678,"firm":"Seaport Global","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":24.0},{"epochGradeDate":1486995583,"firm":"Seaport Global","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":24.0,"priorPriceTarget":11.0},{"epochGradeDate":1461765705,"firm":"Seaport Global","toGrade":"Neutral","fromGrade":"Speculative Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1398888000,"firm":"Seaport Global","toGrade":"Accumulate","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":31.0,"priorPriceTarget":26.0},{"epochGradeDate":1382534234,"firm":"Baird","toGrade":"Neutral","fromGrade":"Outperform","action":"down","priceTargetAction":"Maintains","currentPriceTarget":26.0,"priorPriceTarget":0.0},{"epochGradeDate":1333542420,"firm":"Global Hunter Securities","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"UP","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"FREE_REALTIME","postMarketChangePercent":{"raw":0.0,"fmt":"0.00%"},"postMarketChange":{"raw":0.0,"fmt":"0.00"},"postMarketTime":1774645759,"postMarketPrice":{"raw":15.19,"fmt":"15.19"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":-0.01299544,"fmt":"-1.30%"},"regularMarketChange":{"raw":-0.19999981,"fmt":"-0.20"},"regularMarketTime":1774641601,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":15.19,"fmt":"15.19"},"regularMarketDayHigh":{"raw":15.48,"fmt":"15.48"},"regularMarketDayLow":{"raw":14.895,"fmt":"14.90"},"regularMarketVolume":{"raw":30281,"fmt":"30.28k","longFmt":"30,281.00"},"averageDailyVolume10Day":{"raw":36580,"fmt":"36.58k","longFmt":"36,580"},"averageDailyVolume3Month":{"raw":46183,"fmt":"46.18k","longFmt":"46,183"},"regularMarketPreviousClose":{"raw":15.389999,"fmt":"15.39"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":15.39,"fmt":"15.39"},"strikePrice":{},"openInterest":{},"exchange":"NMS","exchangeName":"NasdaqGS","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"TWIN","underlyingSymbol":null,"shortName":"Twin Disc, Incorporated","longName":"Twin Disc, Incorporated","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":219064976,"fmt":"219.06M","longFmt":"219,064,976.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[],"currentQuarterEstimate":{"raw":0.25,"fmt":"0.25"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"3Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778070600,"fmt":"2026-05-06"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2021,"revenue":{"raw":218581000,"fmt":"218.58M","longFmt":"218,581,000"},"earnings":{"raw":-21721000,"fmt":"-21.72M","longFmt":"-21,721,000"}},{"date":2022,"revenue":{"raw":242913000,"fmt":"242.91M","longFmt":"242,913,000"},"earnings":{"raw":8894590,"fmt":"8.89M","longFmt":"8,894,590"}},{"date":2024,"revenue":{"raw":0,"fmt":null,"longFmt":"0"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}},{"date":2025,"revenue":{"raw":340738000,"fmt":"340.74M","longFmt":"340,738,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":81242000,"fmt":"81.24M","longFmt":"81,242,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}},{"date":"2Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":96678000,"fmt":"96.68M","longFmt":"96,678,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}},{"date":"3Q2025","fiscalQuarter":"1Q2026","revenue":{"raw":79996000,"fmt":"80M","longFmt":"79,996,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}},{"date":"4Q2025","fiscalQuarter":"2Q2026","revenue":{"raw":90180000,"fmt":"90.18M","longFmt":"90,180,000"},"earnings":{"raw":0,"fmt":null,"longFmt":"0"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":15.19,"fmt":"15.19"},"targetHighPrice":{"raw":24.0,"fmt":"24.00"},"targetLowPrice":{"raw":24.0,"fmt":"24.00"},"targetMeanPrice":{"raw":24.0,"fmt":"24.00"},"targetMedianPrice":{"raw":24.0,"fmt":"24.00"},"recommendationMean":{},"recommendationKey":"none","numberOfAnalystOpinions":{"raw":1,"fmt":"1","longFmt":"1"},"totalCash":{"raw":14904000,"fmt":"14.9M","longFmt":"14,904,000"},"totalCashPerShare":{"raw":1.033,"fmt":"1.03"},"ebitda":{"raw":25318000,"fmt":"25.32M","longFmt":"25,318,000"},"totalDebt":{"raw":66919000,"fmt":"66.92M","longFmt":"66,919,000"},"quickRatio":{"raw":0.635,"fmt":"0.63"},"currentRatio":{"raw":2.125,"fmt":"2.12"},"totalRevenue":{"raw":348096000,"fmt":"348.1M","longFmt":"348,096,000"},"debtToEquity":{"raw":36.137,"fmt":"36.14%"},"revenuePerShare":{"raw":24.913,"fmt":"24.91"},"returnOnAssets":{"raw":0.01835,"fmt":"1.83%"},"returnOnEquity":{"raw":0.13305001,"fmt":"13.31%"},"grossProfits":{"raw":97025000,"fmt":"97.03M","longFmt":"97,025,000"},"freeCashflow":{"raw":-15659375,"fmt":"-15.66M","longFmt":"-15,659,375"},"operatingCashflow":{"raw":16695000,"fmt":"16.7M","longFmt":"16,695,000"},"earningsGrowth":{"raw":22.39,"fmt":"2,239.00%"},"revenueGrowth":{"raw":0.003,"fmt":"0.30%"},"grossMargins":{"raw":0.27873,"fmt":"27.87%"},"ebitdaMargins":{"raw":0.07273,"fmt":"7.27%"},"operatingMargins":{"raw":0.015319999,"fmt":"1.53%"},"profitMargins":{"raw":0.06264,"fmt":"6.26%"},"financialCurrency":"USD"}}],"error":null}}