{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.009003782,"fmt":"0.90%"},"oneMonthReturn":{"raw":-0.10088773,"fmt":"-10.09%"},"threeMonthReturn":{"raw":-0.11210387,"fmt":"-11.21%"},"sixMonthReturn":{"raw":0.911103,"fmt":"91.11%"},"ytdReturnPct":{"raw":-0.091896586,"fmt":"-9.19%"},"oneYearTotalReturn":{"raw":0.98007506,"fmt":"98.01%"},"twoYearTotalReturn":{"raw":0.66046655,"fmt":"66.05%"},"threeYearTotalReturn":{"raw":0.57694596,"fmt":"57.69%"},"fiveYearTotalReturn":{"raw":-0.48433524,"fmt":"-48.43%"},"tenYearTotalReturn":{"raw":1.5444442,"fmt":"154.44%"},"maxReturn":{"raw":1.5444442,"fmt":"154.44%"}},"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":523441120,"fmt":"523.44M","longFmt":"523,441,120"},"forwardPE":{"raw":17.793919,"fmt":"17.79"},"profitMargins":{"raw":0.057919998,"fmt":"5.79%"},"floatShares":{"raw":21911387,"fmt":"21.91M","longFmt":"21,911,387"},"sharesOutstanding":{"raw":22750410,"fmt":"22.75M","longFmt":"22,750,410"},"sharesShort":{"raw":1897308,"fmt":"1.9M","longFmt":"1,897,308"},"sharesShortPriorMonth":{"raw":1848548,"fmt":"1.85M","longFmt":"1,848,548"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.0846,"fmt":"8.46%"},"heldPercentInsiders":{"raw":0.02081,"fmt":"2.08%"},"heldPercentInstitutions":{"raw":0.9806,"fmt":"98.06%"},"shortRatio":{"raw":4.18,"fmt":"4.18"},"shortPercentOfFloat":{"raw":0.0968,"fmt":"9.68%"},"beta":{"raw":0.957,"fmt":"0.96"},"impliedSharesOutstanding":{"raw":22750410,"fmt":"22.75M","longFmt":"22,750,410"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":9.755,"fmt":"9.76"},"priceToBook":{"raw":2.699641,"fmt":"2.70"},"annualReportExpenseRatio":{},"ytdReturn":{},"qtdReturn":{},"beta3Year":{},"totalAssets":{},"yield":{},"fundFamily":null,"fundInceptionDate":{},"legalType":null,"threeYearAverageReturn":{},"fiveYearAverageReturn":{},"priceToSalesTrailing12Months":{},"lastFiscalYearEnd":{"raw":1767139200,"fmt":"2025-12-31"},"nextFiscalYearEnd":{"raw":1798675200,"fmt":"2026-12-31"},"mostRecentQuarter":{"raw":1767139200,"fmt":"2025-12-31"},"earningsQuarterlyGrowth":{"raw":0.094,"fmt":"9.40%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":19086000,"fmt":"19.09M","longFmt":"19,086,000"},"trailingEps":{"raw":0.82,"fmt":"0.82"},"forwardEps":{"raw":1.48,"fmt":"1.48"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":1.588,"fmt":"1.59"},"enterpriseToEbitda":{"raw":14.572,"fmt":"14.57"},"52WeekChange":{"raw":0.93476653,"fmt":"93.48%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{},"lastDividendDate":{},"lastCapGain":{},"annualHoldingsTurnover":{},"latestFundingDate":{},"latestAmountRaised":{},"latestImpliedValuation":{},"latestShareClass":null,"leadInvestor":null,"fundingToDate":{},"totalFundingRounds":{}},"financialsTemplate":{"code":"N","maxAge":1},"earningsGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":-0.13,"fmt":"-0.13"},"estimate":{"raw":-0.074,"fmt":"-0.07"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.06","surprisePct":"-75.68","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746475514,"fmt":"2025-05-05"}},{"date":"2Q2025","actual":{"raw":0.14,"fmt":"0.14"},"estimate":{"raw":0.108,"fmt":"0.11"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.03","surprisePct":"29.63","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754337914,"fmt":"2025-08-04"}},{"date":"3Q2025","actual":{"raw":0.36,"fmt":"0.36"},"estimate":{"raw":0.174,"fmt":"0.17"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"0.19","surprisePct":"106.9","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762204061,"fmt":"2025-11-03"}},{"date":"4Q2025","actual":{"raw":0.46,"fmt":"0.46"},"estimate":{"raw":0.44,"fmt":"0.44"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"0.02","surprisePct":"4.55","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1771362247,"fmt":"2026-02-17"}}],"currentQuarterEstimate":{"raw":-0.094,"fmt":"-0.09"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777924800,"fmt":"2026-05-04"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":246785000,"fmt":"246.78M","longFmt":"246,785,000"},"earnings":{"raw":-17866000,"fmt":"-17.87M","longFmt":"-17,866,000"}},{"date":2023,"revenue":{"raw":274423000,"fmt":"274.42M","longFmt":"274,423,000"},"earnings":{"raw":28515000,"fmt":"28.52M","longFmt":"28,515,000"}},{"date":2024,"revenue":{"raw":292984000,"fmt":"292.98M","longFmt":"292,984,000"},"earnings":{"raw":16960000,"fmt":"16.96M","longFmt":"16,960,000"}},{"date":2025,"revenue":{"raw":329522000,"fmt":"329.52M","longFmt":"329,522,000"},"earnings":{"raw":19086000,"fmt":"19.09M","longFmt":"19,086,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":61268000,"fmt":"61.27M","longFmt":"61,268,000"},"earnings":{"raw":-2974000,"fmt":"-2.97M","longFmt":"-2,974,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":78905000,"fmt":"78.91M","longFmt":"78,905,000"},"earnings":{"raw":3217000,"fmt":"3.22M","longFmt":"3,217,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":85755000,"fmt":"85.75M","longFmt":"85,755,000"},"earnings":{"raw":8209000,"fmt":"8.21M","longFmt":"8,209,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":103594000,"fmt":"103.59M","longFmt":"103,594,000"},"earnings":{"raw":10634000,"fmt":"10.63M","longFmt":"10,634,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"TCMD Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1771365600,"updated":1772060276,"transcriptId":2858254,"type":"IN_HOUSE","eventId":401390,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q4-2025-earnings_call-401390.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/2/17/2858254.json","maxAge":1},{"title":"TCMD Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1762207200,"updated":1763046981,"transcriptId":2271696,"type":"IN_HOUSE","eventId":370194,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q3-2025-earnings_call-370194.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/3/2271696.json","maxAge":1},{"title":"TCMD Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1754341200,"updated":1763943448,"transcriptId":2326888,"type":"IN_HOUSE","eventId":342165,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q2-2025-earnings_call-342165.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/4/2326888.json","maxAge":1},{"title":"TCMD Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746478800,"updated":1763972164,"transcriptId":2331464,"type":"IN_HOUSE","eventId":316920,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q1-2025-earnings_call-316920.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/5/2331464.json","maxAge":1},{"title":"TCMD Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1739916000,"updated":1764674131,"transcriptId":2425803,"type":"IN_HOUSE","eventId":248235,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q4-2024-earnings_call-248235.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/18/2425803.json","maxAge":1},{"title":"TCMD Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730757600,"updated":1768649313,"transcriptId":2612599,"type":"IN_HOUSE","eventId":218767,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q3-2024-earnings_call-218767.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/4/2612599.json","maxAge":1},{"title":"TCMD Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722891600,"updated":1772065346,"transcriptId":2722157,"type":"IN_HOUSE","eventId":191244,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q2-2024-earnings_call-191244.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/5/2722157.json","maxAge":1},{"title":"TCMD Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1715029200,"updated":1772063018,"transcriptId":2742465,"type":"IN_HOUSE","eventId":168619,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q1-2024-earnings_call-168619.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/6/2742465.json","maxAge":1},{"title":"TCMD Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1708434000,"updated":1772059103,"transcriptId":2794113,"type":"IN_HOUSE","eventId":119116,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q4-2023-earnings_call-119116.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/20/2794113.json","maxAge":1},{"title":"TCMD Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1699308000,"updated":1772062150,"transcriptId":2850805,"type":"IN_HOUSE","eventId":87516,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q3-2023-earnings_call-87516.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/6/2850805.json","maxAge":1},{"title":"TCMD Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1691442000,"updated":1772278850,"transcriptId":2902508,"type":"IN_HOUSE","eventId":67775,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q2-2023-earnings_call-67775.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/7/2902508.json","maxAge":1},{"title":"TCMD Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683579600,"updated":1773016137,"transcriptId":2961801,"type":"IN_HOUSE","eventId":55001,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q1-2023-earnings_call-55001.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/8/2961801.json","maxAge":1},{"title":"TCMD Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1676984400,"updated":1773487584,"transcriptId":3015424,"type":"IN_HOUSE","eventId":43579,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q4-2022-earnings_call-43579.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/21/3015424.json","maxAge":1},{"title":"TCMD Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1667858400,"updated":1752165408,"transcriptId":1593971,"type":"RAW","eventId":35944,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q3-2022-earnings_call-35944.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/11/7/1593971.json","maxAge":1},{"title":"TCMD Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1659338160,"updated":1773827202,"transcriptId":3106282,"type":"IN_HOUSE","eventId":31008,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/TCMD/earnings/TCMD-Q2-2022-earnings_call-31008.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/8/1/3106282.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":26.779999,"fmt":"26.78"},"open":{"raw":26.78,"fmt":"26.78"},"dayLow":{"raw":26.09,"fmt":"26.09"},"dayHigh":{"raw":26.82,"fmt":"26.82"},"regularMarketPreviousClose":{"raw":26.779999,"fmt":"26.78"},"regularMarketOpen":{"raw":26.78,"fmt":"26.78"},"regularMarketDayLow":{"raw":26.09,"fmt":"26.09"},"regularMarketDayHigh":{"raw":26.82,"fmt":"26.82"},"dividendRate":{},"dividendYield":{},"exDividendDate":{},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{},"beta":{"raw":0.957,"fmt":"0.96"},"trailingPE":{"raw":32.115852,"fmt":"32.12"},"forwardPE":{"raw":17.793919,"fmt":"17.79"},"volume":{"raw":246619,"fmt":"246.62k","longFmt":"246,619"},"regularMarketVolume":{"raw":246619,"fmt":"246.62k","longFmt":"246,619"},"averageVolume":{"raw":351138,"fmt":"351.14k","longFmt":"351,138"},"averageVolume10days":{"raw":293400,"fmt":"293.4k","longFmt":"293,400"},"averageDailyVolume10Day":{"raw":293400,"fmt":"293.4k","longFmt":"293,400"},"bid":{"raw":19.16,"fmt":"19.16"},"ask":{"raw":33.74,"fmt":"33.74"},"bidSize":{"raw":200,"fmt":"200","longFmt":"200"},"askSize":{"raw":200,"fmt":"200","longFmt":"200"},"marketCap":{"raw":599132032,"fmt":"599.13M","longFmt":"599,132,032"},"nonDilutedMarketCap":{"raw":585431579,"fmt":"585.43M","longFmt":"585,431,579"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":8.61,"fmt":"8.61"},"fiftyTwoWeekHigh":{"raw":37.77,"fmt":"37.77"},"allTimeHigh":{"raw":76.63,"fmt":"76.63"},"allTimeLow":{"raw":6.28,"fmt":"6.28"},"priceToSalesTrailing12Months":{"raw":1.8181853,"fmt":"1.82"},"fiftyDayAverage":{"raw":28.736,"fmt":"28.74"},"twoHundredDayAverage":{"raw":19.640575,"fmt":"19.64"},"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":1777924800,"fmt":"2026-05-04"}],"earningsCallDate":[{"raw":1771365600,"fmt":"2026-02-17"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":-0.035,"fmt":"-0.04"},"earningsLow":{"raw":-0.08,"fmt":"-0.08"},"earningsHigh":{"raw":0.01,"fmt":"0.01"},"revenueAverage":{"raw":70571000,"fmt":"70.57M","longFmt":"70,571,000"},"revenueLow":{"raw":67400000,"fmt":"67.4M","longFmt":"67,400,000"},"revenueHigh":{"raw":76000000,"fmt":"76M","longFmt":"76,000,000"}},"exDividendDate":{},"dividendDate":{}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1771435293,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":32.0,"priorPriceTarget":16.0},{"epochGradeDate":1771416397,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Overweight","action":"main","priceTargetAction":"Raises","currentPriceTarget":42.0,"priorPriceTarget":35.0},{"epochGradeDate":1771409407,"firm":"BTIG","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":38.0,"priorPriceTarget":36.0},{"epochGradeDate":1767630184,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":35.0,"priorPriceTarget":20.0},{"epochGradeDate":1762278201,"firm":"Lake Street","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":32.0,"priorPriceTarget":23.5},{"epochGradeDate":1762274664,"firm":"Piper Sandler","toGrade":"Neutral","fromGrade":"Neutral","action":"reit","priceTargetAction":"Raises","currentPriceTarget":20.0,"priorPriceTarget":14.0},{"epochGradeDate":1762253325,"firm":"BTIG","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Announces","currentPriceTarget":28.0,"priorPriceTarget":0.0},{"epochGradeDate":1759504930,"firm":"Lake Street","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":23.5,"priorPriceTarget":0.0},{"epochGradeDate":1754408320,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":13.0,"priorPriceTarget":12.0},{"epochGradeDate":1746547273,"firm":"Piper Sandler","toGrade":"Neutral","fromGrade":"Overweight","action":"down","priceTargetAction":"Lowers","currentPriceTarget":14.0,"priorPriceTarget":25.0},{"epochGradeDate":1739961497,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":18.0,"priorPriceTarget":23.0},{"epochGradeDate":1730805109,"firm":"BTIG","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1727369443,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":23.0,"priorPriceTarget":0.0},{"epochGradeDate":1691509810,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":30.0,"priorPriceTarget":24.0},{"epochGradeDate":1683643991,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":24.0,"priorPriceTarget":18.0},{"epochGradeDate":1683638780,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":30.0,"priorPriceTarget":25.0},{"epochGradeDate":1681743150,"firm":"BTIG","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":28.0,"priorPriceTarget":27.0},{"epochGradeDate":1659449966,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":18.0,"priorPriceTarget":35.0},{"epochGradeDate":1659436544,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":25.0,"priorPriceTarget":28.0},{"epochGradeDate":1658152973,"firm":"BTIG","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":27.0,"priorPriceTarget":29.0},{"epochGradeDate":1605269558,"firm":"Oppenheimer","toGrade":"Outperform","fromGrade":"Perform","action":"up","priceTargetAction":"Announces","currentPriceTarget":55.0,"priorPriceTarget":0.0},{"epochGradeDate":1586275584,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":62.0,"priorPriceTarget":85.0},{"epochGradeDate":1586268975,"firm":"BTIG","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":63.0,"priorPriceTarget":72.0},{"epochGradeDate":1571742403,"firm":"Oppenheimer","toGrade":"Perform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1565173807,"firm":"BTIG","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Announces","currentPriceTarget":62.0,"priorPriceTarget":0.0},{"epochGradeDate":1536261159,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":75.0,"priorPriceTarget":65.0},{"epochGradeDate":1529926637,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":60.0,"priorPriceTarget":56.0},{"epochGradeDate":1528118645,"firm":"Northland Capital Markets","toGrade":"Underperform","fromGrade":"Market Perform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1528109543,"firm":"BTIG","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1519735608,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":42.0,"priorPriceTarget":37.0},{"epochGradeDate":1510226160,"firm":"BTIG","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1505735876,"firm":"BTIG","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1502219726,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":37.0,"priorPriceTarget":28.0},{"epochGradeDate":1472121956,"firm":"Canaccord Genuity","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":21.0,"priorPriceTarget":0.0},{"epochGradeDate":1471871017,"firm":"William Blair","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1471862341,"firm":"BTIG","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":18.0,"priorPriceTarget":0.0},{"epochGradeDate":1471861464,"firm":"Piper Sandler","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.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.0012568873,"fmt":"0.13%"},"postMarketChange":{"raw":0.03310013,"fmt":"0.03"},"postMarketTime":1774643183,"postMarketPrice":{"raw":26.3681,"fmt":"26.37"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":-0.016616868,"fmt":"-1.66%"},"regularMarketChange":{"raw":-0.4449997,"fmt":"-0.44"},"regularMarketTime":1774641601,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":26.335,"fmt":"26.33"},"regularMarketDayHigh":{"raw":26.82,"fmt":"26.82"},"regularMarketDayLow":{"raw":26.09,"fmt":"26.09"},"regularMarketVolume":{"raw":246619,"fmt":"246.62k","longFmt":"246,619.00"},"averageDailyVolume10Day":{"raw":293400,"fmt":"293.4k","longFmt":"293,400"},"averageDailyVolume3Month":{"raw":351138,"fmt":"351.14k","longFmt":"351,138"},"regularMarketPreviousClose":{"raw":26.779999,"fmt":"26.78"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":26.78,"fmt":"26.78"},"strikePrice":{},"openInterest":{},"exchange":"NGM","exchangeName":"NasdaqGM","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"TCMD","underlyingSymbol":null,"shortName":"Tactile Systems Technology, Inc","longName":"Tactile Systems Technology, Inc.","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":599132032,"fmt":"599.13M","longFmt":"599,132,032.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":-0.1103,"fmt":"-0.11"},"estimate":{"raw":-0.065,"fmt":"-0.06"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"-0.05","surprisePct":"-69.69","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746475514,"fmt":"2025-05-05"}},{"date":"2Q2025","actual":{"raw":0.14,"fmt":"0.14"},"estimate":{"raw":0.145,"fmt":"0.14"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.0","surprisePct":"-3.45","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754337914,"fmt":"2025-08-04"}},{"date":"3Q2025","actual":{"raw":0.36,"fmt":"0.36"},"estimate":{"raw":0.205,"fmt":"0.20"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"0.16","surprisePct":"75.61","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762203920,"fmt":"2025-11-03"}},{"date":"4Q2025","actual":{"raw":0.46,"fmt":"0.46"},"estimate":{"raw":0.445,"fmt":"0.44"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"0.02","surprisePct":"3.37","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1771362247,"fmt":"2026-02-17"}}],"currentQuarterEstimate":{"raw":-0.035,"fmt":"-0.04"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1777924800,"fmt":"2026-05-04"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":246785000,"fmt":"246.78M","longFmt":"246,785,000"},"earnings":{"raw":-3613000,"fmt":"-3.61M","longFmt":"-3,613,000"}},{"date":2023,"revenue":{"raw":274423000,"fmt":"274.42M","longFmt":"274,423,000"},"earnings":{"raw":29515000,"fmt":"29.52M","longFmt":"29,515,000"}},{"date":2024,"revenue":{"raw":292984000,"fmt":"292.98M","longFmt":"292,984,000"},"earnings":{"raw":19281460,"fmt":"19.28M","longFmt":"19,281,460"}},{"date":2025,"revenue":{"raw":329522000,"fmt":"329.52M","longFmt":"329,522,000"},"earnings":{"raw":19385030,"fmt":"19.39M","longFmt":"19,385,030"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":61268000,"fmt":"61.27M","longFmt":"61,268,000"},"earnings":{"raw":-2615310,"fmt":"-2.62M","longFmt":"-2,615,310"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":78905000,"fmt":"78.91M","longFmt":"78,905,000"},"earnings":{"raw":3217000,"fmt":"3.22M","longFmt":"3,217,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":85755000,"fmt":"85.75M","longFmt":"85,755,000"},"earnings":{"raw":8209000,"fmt":"8.21M","longFmt":"8,209,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":103594000,"fmt":"103.59M","longFmt":"103,594,000"},"earnings":{"raw":10634000,"fmt":"10.63M","longFmt":"10,634,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":26.335,"fmt":"26.33"},"targetHighPrice":{"raw":42.0,"fmt":"42.00"},"targetLowPrice":{"raw":32.0,"fmt":"32.00"},"targetMeanPrice":{"raw":38.0,"fmt":"38.00"},"targetMedianPrice":{"raw":39.0,"fmt":"39.00"},"recommendationMean":{},"recommendationKey":"none","numberOfAnalystOpinions":{"raw":4,"fmt":"4","longFmt":"4"},"totalCash":{"raw":83446000,"fmt":"83.45M","longFmt":"83,446,000"},"totalCashPerShare":{"raw":3.719,"fmt":"3.72"},"ebitda":{"raw":35922000,"fmt":"35.92M","longFmt":"35,922,000"},"totalDebt":{"raw":15958000,"fmt":"15.96M","longFmt":"15,958,000"},"quickRatio":{"raw":3.493,"fmt":"3.49"},"currentRatio":{"raw":4.033,"fmt":"4.03"},"totalRevenue":{"raw":329521984,"fmt":"329.52M","longFmt":"329,521,984"},"debtToEquity":{"raw":7.29,"fmt":"7.29%"},"revenuePerShare":{"raw":14.407,"fmt":"14.41"},"returnOnAssets":{"raw":0.064,"fmt":"6.40%"},"returnOnEquity":{"raw":0.08765,"fmt":"8.77%"},"grossProfits":{"raw":250146000,"fmt":"250.15M","longFmt":"250,146,000"},"freeCashflow":{"raw":34584624,"fmt":"34.58M","longFmt":"34,584,624"},"operatingCashflow":{"raw":42811000,"fmt":"42.81M","longFmt":"42,811,000"},"earningsGrowth":{"raw":0.176,"fmt":"17.60%"},"revenueGrowth":{"raw":0.21,"fmt":"21.00%"},"grossMargins":{"raw":0.75912005,"fmt":"75.91%"},"ebitdaMargins":{"raw":0.10901,"fmt":"10.90%"},"operatingMargins":{"raw":0.18124,"fmt":"18.12%"},"profitMargins":{"raw":0.057919998,"fmt":"5.79%"},"financialCurrency":"USD"}}],"error":null}}