{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":-5.963545E-4,"fmt":"-0.06%"},"oneMonthReturn":{"raw":-0.02878118,"fmt":"-2.88%"},"threeMonthReturn":{"raw":-0.073521316,"fmt":"-7.35%"},"sixMonthReturn":{"raw":-0.18336853,"fmt":"-18.34%"},"ytdReturnPct":{"raw":-0.050066154,"fmt":"-5.01%"},"oneYearTotalReturn":{"raw":0.400557,"fmt":"40.06%"},"twoYearTotalReturn":{"raw":0.5008955,"fmt":"50.09%"},"threeYearTotalReturn":{"raw":-0.037703373,"fmt":"-3.77%"},"fiveYearTotalReturn":{"raw":0.3073323,"fmt":"30.73%"},"tenYearTotalReturn":{"raw":6.676336,"fmt":"667.63%"},"maxReturn":{"raw":1.957647,"fmt":"195.76%"}},"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":2926242304,"fmt":"2.93B","longFmt":"2,926,242,304"},"forwardPE":{"raw":20.54828,"fmt":"20.55"},"profitMargins":{"raw":0.01788,"fmt":"1.79%"},"floatShares":{"raw":59464161,"fmt":"59.46M","longFmt":"59,464,161"},"sharesOutstanding":{"raw":65607663,"fmt":"65.61M","longFmt":"65,607,663"},"sharesShort":{"raw":5346230,"fmt":"5.35M","longFmt":"5,346,230"},"sharesShortPriorMonth":{"raw":5059227,"fmt":"5.06M","longFmt":"5,059,227"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.081499994,"fmt":"8.15%"},"heldPercentInsiders":{"raw":0.10674,"fmt":"10.67%"},"heldPercentInstitutions":{"raw":0.92665,"fmt":"92.66%"},"shortRatio":{"raw":6.47,"fmt":"6.47"},"shortPercentOfFloat":{"raw":0.1306,"fmt":"13.06%"},"beta":{"raw":1.546,"fmt":"1.55"},"impliedSharesOutstanding":{"raw":66276474,"fmt":"66.28M","longFmt":"66,276,474"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":12.801,"fmt":"12.80"},"priceToBook":{"raw":3.927818,"fmt":"3.93"},"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":17884000,"fmt":"17.88M","longFmt":"17,884,000"},"trailingEps":{"raw":0.26,"fmt":"0.26"},"forwardEps":{"raw":2.44692,"fmt":"2.45"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":2.926,"fmt":"2.93"},"enterpriseToEbitda":{"raw":75.613,"fmt":"75.61"},"52WeekChange":{"raw":0.3473487,"fmt":"34.73%"},"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.07,"fmt":"-0.07"},"estimate":{"raw":-0.11,"fmt":"-0.11"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.04","surprisePct":"36.36","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1745266713,"fmt":"2025-04-21"}},{"date":"2Q2025","actual":{"raw":0.0,"fmt":"0.00"},"estimate":{"raw":-0.05,"fmt":"-0.05"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.05","surprisePct":"100.0","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753128865,"fmt":"2025-07-21"}},{"date":"3Q2025","actual":{"raw":0.22,"fmt":"0.22"},"estimate":{"raw":0.1,"fmt":"0.10"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"0.12","surprisePct":"120.0","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761768978,"fmt":"2025-10-29"}},{"date":"4Q2025","actual":{"raw":0.1,"fmt":"0.10"},"estimate":{"raw":0.16,"fmt":"0.16"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.06","surprisePct":"-37.5","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1769635108,"fmt":"2026-01-28"}}],"currentQuarterEstimate":{"raw":0.12,"fmt":"0.12"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1776715200,"fmt":"2026-04-20"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":867827000,"fmt":"867.83M","longFmt":"867,827,000"},"earnings":{"raw":41010000,"fmt":"41.01M","longFmt":"41,010,000"}},{"date":2023,"revenue":{"raw":1039593000,"fmt":"1.04B","longFmt":"1,039,593,000"},"earnings":{"raw":31782000,"fmt":"31.78M","longFmt":"31,782,000"}},{"date":2024,"revenue":{"raw":831518000,"fmt":"831.52M","longFmt":"831,518,000"},"earnings":{"raw":-29747000,"fmt":"-29.75M","longFmt":"-29,747,000"}},{"date":2025,"revenue":{"raw":1000010000,"fmt":"1B","longFmt":"1,000,010,000"},"earnings":{"raw":17884000,"fmt":"17.88M","longFmt":"17,884,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":220242000,"fmt":"220.24M","longFmt":"220,242,000"},"earnings":{"raw":-4787000,"fmt":"-4.79M","longFmt":"-4,787,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":241882000,"fmt":"241.88M","longFmt":"241,882,000"},"earnings":{"raw":-199000,"fmt":"-199k","longFmt":"-199,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":265437000,"fmt":"265.44M","longFmt":"265,437,000"},"earnings":{"raw":15658000,"fmt":"15.66M","longFmt":"15,658,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":272449000,"fmt":"272.45M","longFmt":"272,449,000"},"earnings":{"raw":7212000,"fmt":"7.21M","longFmt":"7,212,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"CALX Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1769693400,"updated":1772064131,"transcriptId":2735754,"type":"IN_HOUSE","eventId":405873,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q4-2025-earnings_call-405873.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/1/29/2735754.json","maxAge":1},{"title":"CALX Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1761827400,"updated":1761945323,"transcriptId":2222405,"type":"IN_HOUSE","eventId":365436,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q3-2025-earnings_call-365436.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/10/30/2222405.json","maxAge":1},{"title":"CALX Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1753187400,"updated":1754989224,"transcriptId":2026713,"type":"IN_HOUSE","eventId":337634,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q2-2025-earnings_call-337634.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/7/22/2026713.json","maxAge":1},{"title":"CALX Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1745325000,"updated":1766654532,"transcriptId":2538133,"type":"IN_HOUSE","eventId":310926,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q1-2025-earnings_call-310926.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/4/22/2538133.json","maxAge":1},{"title":"CALX Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1738254600,"updated":1767941286,"transcriptId":2564135,"type":"IN_HOUSE","eventId":250549,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q4-2024-earnings_call-250549.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/1/30/2564135.json","maxAge":1},{"title":"CALX Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730205000,"updated":1769254645,"transcriptId":2619697,"type":"IN_HOUSE","eventId":214945,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q3-2024-earnings_call-214945.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/10/29/2619697.json","maxAge":1},{"title":"CALX Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1721737800,"updated":1772061625,"transcriptId":2732065,"type":"IN_HOUSE","eventId":186957,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q2-2024-earnings_call-186957.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/7/23/2732065.json","maxAge":1},{"title":"CALX Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1713875400,"updated":1772061325,"transcriptId":2761220,"type":"IN_HOUSE","eventId":163657,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q1-2024-earnings_call-163657.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/4/23/2761220.json","maxAge":1},{"title":"CALX Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1706621400,"updated":1772060667,"transcriptId":2818208,"type":"IN_HOUSE","eventId":118716,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q4-2023-earnings_call-118716.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/1/30/2818208.json","maxAge":1},{"title":"CALX Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1698150600,"updated":1772058212,"transcriptId":2870339,"type":"IN_HOUSE","eventId":83768,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q3-2023-earnings_call-83768.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/10/24/2870339.json","maxAge":1},{"title":"CALX Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1689856200,"updated":1772058042,"transcriptId":2924182,"type":"IN_HOUSE","eventId":64158,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q2-2023-earnings_call-64158.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/7/20/2924182.json","maxAge":1},{"title":"CALX Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1681907400,"updated":1772508369,"transcriptId":2978262,"type":"IN_HOUSE","eventId":50962,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q1-2023-earnings_call-50962.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/4/19/2978262.json","maxAge":1},{"title":"CALX Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1674739800,"updated":1773487739,"transcriptId":3027564,"type":"IN_HOUSE","eventId":39150,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q4-2022-earnings_call-39150.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/1/26/3027564.json","maxAge":1},{"title":"CALX Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1666614600,"updated":1774092851,"transcriptId":3076369,"type":"IN_HOUSE","eventId":36636,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q3-2022-earnings_call-36636.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/10/24/3076369.json","maxAge":1},{"title":"CALX Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1658754000,"updated":1773908251,"transcriptId":3111552,"type":"IN_HOUSE","eventId":26822,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q2-2022-earnings_call-26822.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/7/25/3111552.json","maxAge":1},{"title":"CALX Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1650976200,"updated":1774244750,"transcriptId":3147589,"type":"IN_HOUSE","eventId":19762,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q1-2022-earnings_call-19762.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/4/26/3147589.json","maxAge":1},{"title":"CALX Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1643318748,"updated":1752165408,"transcriptId":1574005,"type":"RAW","eventId":13132,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q4-2021-earnings_call-13132.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/1/27/1574005.json","maxAge":1},{"title":"CALX Q3 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q3","date":1635206400,"updated":1752165408,"transcriptId":1570710,"type":"RAW","eventId":9305,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q3-2021-earnings_call-9305.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/10/26/1570710.json","maxAge":1},{"title":"CALX Q2 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q2","date":1627389000,"updated":1761144316,"transcriptId":2178317,"type":"RAW","eventId":398103,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q2-2021-earnings_call-398103.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/7/27/2178317.json","maxAge":1},{"title":"CALX Q1 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q1","date":1619613000,"updated":1761144014,"transcriptId":2178613,"type":"RAW","eventId":398107,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q1-2021-earnings_call-398107.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/4/28/2178613.json","maxAge":1},{"title":"CALX Q4 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q4","date":1611840600,"updated":1761143984,"transcriptId":2178279,"type":"RAW","eventId":269062,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q4-2020-earnings_call-269062.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/1/28/2178279.json","maxAge":1},{"title":"CALX Q3 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q3","date":1603283400,"updated":1761144042,"transcriptId":2178276,"type":"RAW","eventId":398082,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q3-2020-earnings_call-398082.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/10/21/2178276.json","maxAge":1},{"title":"CALX Q2 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q2","date":1595421000,"updated":1761143896,"transcriptId":2178280,"type":"RAW","eventId":398083,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q2-2020-earnings_call-398083.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/7/22/2178280.json","maxAge":1},{"title":"CALX Q1 FY2020 earnings call transcript","fiscalYear":2020,"fiscalPeriod":"Q1","date":1588163400,"updated":1761144014,"transcriptId":2178288,"type":"RAW","eventId":398087,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/CALX/earnings/CALX-Q1-2020-earnings_call-398087.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2020/4/29/2178288.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":51.02,"fmt":"51.02"},"open":{"raw":50.48,"fmt":"50.48"},"dayLow":{"raw":49.78,"fmt":"49.78"},"dayHigh":{"raw":51.225,"fmt":"51.22"},"regularMarketPreviousClose":{"raw":51.02,"fmt":"51.02"},"regularMarketOpen":{"raw":50.48,"fmt":"50.48"},"regularMarketDayLow":{"raw":49.78,"fmt":"49.78"},"regularMarketDayHigh":{"raw":51.225,"fmt":"51.22"},"dividendRate":{},"dividendYield":{},"exDividendDate":{},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{},"beta":{"raw":1.546,"fmt":"1.55"},"trailingPE":{"raw":193.38461,"fmt":"193.38"},"forwardPE":{"raw":20.54828,"fmt":"20.55"},"volume":{"raw":802540,"fmt":"802.54k","longFmt":"802,540"},"regularMarketVolume":{"raw":802540,"fmt":"802.54k","longFmt":"802,540"},"averageVolume":{"raw":1074861,"fmt":"1.07M","longFmt":"1,074,861"},"averageVolume10days":{"raw":891270,"fmt":"891.27k","longFmt":"891,270"},"averageDailyVolume10Day":{"raw":891270,"fmt":"891.27k","longFmt":"891,270"},"bid":{"raw":49.9,"fmt":"49.90"},"ask":{"raw":53.57,"fmt":"53.57"},"bidSize":{"raw":210000,"fmt":"210k","longFmt":"210,000"},"askSize":{"raw":20000,"fmt":"20k","longFmt":"20,000"},"marketCap":{"raw":3332380928,"fmt":"3.33B","longFmt":"3,332,380,928"},"nonDilutedMarketCap":{"raw":3300721525,"fmt":"3.3B","longFmt":"3,300,721,525"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":29.5,"fmt":"29.50"},"fiftyTwoWeekHigh":{"raw":71.22,"fmt":"71.22"},"allTimeHigh":{"raw":80.95,"fmt":"80.95"},"allTimeLow":{"raw":4.25,"fmt":"4.25"},"priceToSalesTrailing12Months":{"raw":3.3323476,"fmt":"3.33"},"fiftyDayAverage":{"raw":52.5588,"fmt":"52.56"},"twoHundredDayAverage":{"raw":55.65215,"fmt":"55.65"},"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":1776715200,"fmt":"2026-04-20"}],"earningsCallDate":[{"raw":1769693400,"fmt":"2026-01-29"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.37198,"fmt":"0.37"},"earningsLow":{"raw":0.37,"fmt":"0.37"},"earningsHigh":{"raw":0.38185,"fmt":"0.38"},"revenueAverage":{"raw":277499710,"fmt":"277.5M","longFmt":"277,499,710"},"revenueLow":{"raw":275600000,"fmt":"275.6M","longFmt":"275,600,000"},"revenueHigh":{"raw":278200000,"fmt":"278.2M","longFmt":"278,200,000"}},"exDividendDate":{},"dividendDate":{}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1769778143,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":70.0,"priorPriceTarget":85.0},{"epochGradeDate":1769769961,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":70.0,"priorPriceTarget":82.0},{"epochGradeDate":1769518410,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":85.0,"priorPriceTarget":85.0},{"epochGradeDate":1768480034,"firm":"JP Morgan","toGrade":"Overweight","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":90.0,"priorPriceTarget":75.0},{"epochGradeDate":1763987200,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":82.0,"priorPriceTarget":82.0},{"epochGradeDate":1761935009,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":75.0,"priorPriceTarget":60.0},{"epochGradeDate":1761913118,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":85.0,"priorPriceTarget":65.0},{"epochGradeDate":1761901527,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":82.0,"priorPriceTarget":70.0},{"epochGradeDate":1757959197,"firm":"Roth Capital","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":69.0,"priorPriceTarget":60.0},{"epochGradeDate":1753269444,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":65.0,"priorPriceTarget":65.0},{"epochGradeDate":1753213413,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":70.0,"priorPriceTarget":60.0},{"epochGradeDate":1753186539,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":65.0,"priorPriceTarget":56.0},{"epochGradeDate":1752778677,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":52.0,"priorPriceTarget":38.0},{"epochGradeDate":1752579474,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":56.0,"priorPriceTarget":56.0},{"epochGradeDate":1751987314,"firm":"Wolfe Research","toGrade":"Peer Perform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1749728725,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":56.0,"priorPriceTarget":52.0},{"epochGradeDate":1745422567,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":38.0,"priorPriceTarget":34.0},{"epochGradeDate":1745407769,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":52.0,"priorPriceTarget":51.0},{"epochGradeDate":1745407038,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":53.0,"priorPriceTarget":53.0},{"epochGradeDate":1745318216,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":53.0,"priorPriceTarget":53.0},{"epochGradeDate":1744894185,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":34.0,"priorPriceTarget":45.0},{"epochGradeDate":1738345454,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":45.0,"priorPriceTarget":38.0},{"epochGradeDate":1738324063,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":53.0,"priorPriceTarget":45.0},{"epochGradeDate":1738238939,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":45.0},{"epochGradeDate":1730285817,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":45.0},{"epochGradeDate":1730198889,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":45.0},{"epochGradeDate":1727968744,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":45.0},{"epochGradeDate":1725964369,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":45.0},{"epochGradeDate":1724150606,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":45.0},{"epochGradeDate":1721827856,"firm":"Craig-Hallum","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":50.0,"priorPriceTarget":41.0},{"epochGradeDate":1721819399,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":45.0,"priorPriceTarget":35.0},{"epochGradeDate":1721817424,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":45.0},{"epochGradeDate":1721757514,"firm":"Roth MKM","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":44.0,"priorPriceTarget":43.0},{"epochGradeDate":1721731595,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":45.0},{"epochGradeDate":1721681398,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":41.0,"priorPriceTarget":28.0},{"epochGradeDate":1716203648,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":45.0,"priorPriceTarget":45.0},{"epochGradeDate":1714048307,"firm":"Jefferies","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":30.0,"priorPriceTarget":48.0},{"epochGradeDate":1713980117,"firm":"Craig-Hallum","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":41.0,"priorPriceTarget":48.0},{"epochGradeDate":1713960025,"firm":"Roth MKM","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":43.0,"priorPriceTarget":50.0},{"epochGradeDate":1713951059,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":45.0,"priorPriceTarget":50.0},{"epochGradeDate":1713872966,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":35.0,"priorPriceTarget":45.0},{"epochGradeDate":1713866036,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":50.0,"priorPriceTarget":50.0},{"epochGradeDate":1713792058,"firm":"Roth MKM","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":50.0,"priorPriceTarget":0.0},{"epochGradeDate":1713352921,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":50.0,"priorPriceTarget":50.0},{"epochGradeDate":1706699435,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":50.0,"priorPriceTarget":55.0},{"epochGradeDate":1706637419,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":45.0,"priorPriceTarget":57.0},{"epochGradeDate":1704285025,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":57.0,"priorPriceTarget":47.0},{"epochGradeDate":1698259322,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":42.0,"priorPriceTarget":51.0},{"epochGradeDate":1698245932,"firm":"Roth MKM","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":57.0,"priorPriceTarget":66.0},{"epochGradeDate":1698234792,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":47.0,"priorPriceTarget":70.0},{"epochGradeDate":1698141559,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":88.0,"priorPriceTarget":0.0},{"epochGradeDate":1697196501,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":70.0,"priorPriceTarget":0.0},{"epochGradeDate":1692962803,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":70.0,"priorPriceTarget":0.0},{"epochGradeDate":1689938550,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":70.0,"priorPriceTarget":0.0},{"epochGradeDate":1689927480,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":88.0,"priorPriceTarget":0.0},{"epochGradeDate":1689847599,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":88.0,"priorPriceTarget":0.0},{"epochGradeDate":1689690672,"firm":"Roth MKM","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":73.0,"priorPriceTarget":0.0},{"epochGradeDate":1689677977,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":70.0,"priorPriceTarget":0.0},{"epochGradeDate":1686317781,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":70.0,"priorPriceTarget":0.0},{"epochGradeDate":1684491034,"firm":"Needham","toGrade":"Buy","fromGrade":"Buy","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":88.0,"priorPriceTarget":0.0},{"epochGradeDate":1684489314,"firm":"JP Morgan","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":49.0,"priorPriceTarget":0.0},{"epochGradeDate":1682332459,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":88.0,"priorPriceTarget":0.0},{"epochGradeDate":1682084084,"firm":"TD Cowen","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":79.0,"priorPriceTarget":78.0},{"epochGradeDate":1682075011,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":70.0,"priorPriceTarget":75.0},{"epochGradeDate":1682072211,"firm":"Roth MKM","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":73.0,"priorPriceTarget":74.0},{"epochGradeDate":1681993769,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":75.0,"priorPriceTarget":0.0},{"epochGradeDate":1681991424,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"reit","priceTargetAction":"Maintains","currentPriceTarget":88.0,"priorPriceTarget":0.0},{"epochGradeDate":1675685220,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":75.0,"priorPriceTarget":85.0},{"epochGradeDate":1674832790,"firm":"Loop Capital","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":88.0,"priorPriceTarget":83.0},{"epochGradeDate":1674832507,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":80.0,"priorPriceTarget":85.0},{"epochGradeDate":1671710748,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":88.0,"priorPriceTarget":82.0},{"epochGradeDate":1666784198,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":85.0,"priorPriceTarget":75.0},{"epochGradeDate":1666778466,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":82.0,"priorPriceTarget":70.0},{"epochGradeDate":1666089135,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":70.0,"priorPriceTarget":63.0},{"epochGradeDate":1665572268,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":75.0,"priorPriceTarget":65.0},{"epochGradeDate":1658933070,"firm":"Cowen & Co.","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":71.0,"priorPriceTarget":48.0},{"epochGradeDate":1658920305,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":65.0,"priorPriceTarget":60.0},{"epochGradeDate":1658911300,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":63.0,"priorPriceTarget":60.0},{"epochGradeDate":1658911169,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":67.0,"priorPriceTarget":63.0},{"epochGradeDate":1655902265,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":61.0,"priorPriceTarget":69.0},{"epochGradeDate":1651050621,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":60.0,"priorPriceTarget":73.0},{"epochGradeDate":1649750474,"firm":"Rosenblatt","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":60.0,"priorPriceTarget":0.0},{"epochGradeDate":1649337919,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"Announces","currentPriceTarget":45.0,"priorPriceTarget":0.0},{"epochGradeDate":1645626302,"firm":"Loop Capital","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":70.0,"priorPriceTarget":0.0},{"epochGradeDate":1643379697,"firm":"Craig-Hallum","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Announces","currentPriceTarget":55.0,"priorPriceTarget":0.0},{"epochGradeDate":1635328565,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":73.0,"priorPriceTarget":55.0},{"epochGradeDate":1627409387,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":55.0,"priorPriceTarget":50.0},{"epochGradeDate":1627044358,"firm":"Barrington Research","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":58.0,"priorPriceTarget":0.0},{"epochGradeDate":1624353418,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":50.0,"priorPriceTarget":0.0},{"epochGradeDate":1617022594,"firm":"BWS Financial","toGrade":"Sell","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":13.0,"priorPriceTarget":0.0},{"epochGradeDate":1611927646,"firm":"Northland Capital Markets","toGrade":"Market Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1603370077,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":35.0,"priorPriceTarget":30.0},{"epochGradeDate":1602668074,"firm":"Needham","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":25.0,"priorPriceTarget":0.0},{"epochGradeDate":1587724779,"firm":"Jefferies","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"Raises","currentPriceTarget":13.0,"priorPriceTarget":7.0},{"epochGradeDate":1541519165,"firm":"Cowen & Co.","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"Raises","currentPriceTarget":14.0,"priorPriceTarget":6.0},{"epochGradeDate":1518615941,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"Market Perform","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1478085530,"firm":"Craig-Hallum","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1455110645,"firm":"Cowen & Co.","toGrade":"Market Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1452256445,"firm":"Stifel","toGrade":"Buy","fromGrade":"Hold","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1446207027,"firm":"Jefferies","toGrade":"Hold","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1443645668,"firm":"Northland Capital Markets","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":10.0,"priorPriceTarget":0.0},{"epochGradeDate":1432109988,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":9.0,"priorPriceTarget":0.0},{"epochGradeDate":1430312400,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":11.0,"priorPriceTarget":15.0},{"epochGradeDate":1423047181,"firm":"Goldman Sachs","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1423043074,"firm":"UBS","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1396872000,"firm":"Craig-Hallum","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":15.0,"priorPriceTarget":0.0},{"epochGradeDate":1394625600,"firm":"Goldman Sachs","toGrade":"Neutral","fromGrade":"Sell","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1383131237,"firm":"Raymond James","toGrade":"Market Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"Removes","currentPriceTarget":0.0,"priorPriceTarget":12.5},{"epochGradeDate":1378813822,"firm":"Goldman Sachs","toGrade":"Sell","fromGrade":"Neutral","action":"down","priceTargetAction":"Raises","currentPriceTarget":12.0,"priorPriceTarget":11.0},{"epochGradeDate":1370266767,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":15.0,"priorPriceTarget":10.5},{"epochGradeDate":1369396530,"firm":"Evercore ISI Group","toGrade":"Overweight","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":14.0,"priorPriceTarget":0.0},{"epochGradeDate":1367933194,"firm":"Cowen & Co.","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1360150355,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":10.5,"priorPriceTarget":7.75},{"epochGradeDate":1352205600,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":7.75,"priorPriceTarget":7.0},{"epochGradeDate":1347895440,"firm":"UBS","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":8.0,"priorPriceTarget":7.0},{"epochGradeDate":1343833560,"firm":"UBS","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.0,"priorPriceTarget":8.0},{"epochGradeDate":1343820840,"firm":"Goldman Sachs","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":6.0,"priorPriceTarget":7.0},{"epochGradeDate":1342102020,"firm":"UBS","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.0,"priorPriceTarget":12.0},{"epochGradeDate":1342091280,"firm":"Jefferies","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.0,"priorPriceTarget":11.0},{"epochGradeDate":1342090920,"firm":"Goldman Sachs","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.0,"priorPriceTarget":10.0},{"epochGradeDate":1335364680,"firm":"UBS","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Maintains","currentPriceTarget":12.0,"priorPriceTarget":0.0},{"epochGradeDate":1334053200,"firm":"Morgan Stanley","toGrade":"Equal-Weight","fromGrade":"Underweight","action":"up","priceTargetAction":"Removes","currentPriceTarget":6.5,"priorPriceTarget":0.0},{"epochGradeDate":1328708700,"firm":"Morgan Stanley","toGrade":"Underweight","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":6.5,"priorPriceTarget":6.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"DOWN","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":1774651707,"postMarketPrice":{"raw":50.28,"fmt":"50.28"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":-0.0145041,"fmt":"-1.45%"},"regularMarketChange":{"raw":-0.740002,"fmt":"-0.74"},"regularMarketTime":1774641602,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":50.28,"fmt":"50.28"},"regularMarketDayHigh":{"raw":51.225,"fmt":"51.22"},"regularMarketDayLow":{"raw":49.78,"fmt":"49.78"},"regularMarketVolume":{"raw":802540,"fmt":"802.54k","longFmt":"802,540.00"},"averageDailyVolume10Day":{"raw":891270,"fmt":"891.27k","longFmt":"891,270"},"averageDailyVolume3Month":{"raw":1074861,"fmt":"1.07M","longFmt":"1,074,861"},"regularMarketPreviousClose":{"raw":51.02,"fmt":"51.02"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":50.48,"fmt":"50.48"},"strikePrice":{},"openInterest":{},"exchange":"NYQ","exchangeName":"NYSE","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"CALX","underlyingSymbol":null,"shortName":"Calix, Inc","longName":"Calix, Inc.","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":3332380928,"fmt":"3.33B","longFmt":"3,332,380,928.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":0.19,"fmt":"0.19"},"estimate":{"raw":0.12743,"fmt":"0.13"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.06","surprisePct":"49.1","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1745266713,"fmt":"2025-04-21"}},{"date":"2Q2025","actual":{"raw":0.33,"fmt":"0.33"},"estimate":{"raw":0.20859,"fmt":"0.21"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"0.12","surprisePct":"58.21","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1753128865,"fmt":"2025-07-21"}},{"date":"3Q2025","actual":{"raw":0.44,"fmt":"0.44"},"estimate":{"raw":0.34069,"fmt":"0.34"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"0.1","surprisePct":"29.15","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1761768978,"fmt":"2025-10-29"}},{"date":"4Q2025","actual":{"raw":0.39,"fmt":"0.39"},"estimate":{"raw":0.3829,"fmt":"0.38"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"0.01","surprisePct":"1.85","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1769635108,"fmt":"2026-01-28"}}],"currentQuarterEstimate":{"raw":0.37198,"fmt":"0.37"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1776715200,"fmt":"2026-04-20"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":867827000,"fmt":"867.83M","longFmt":"867,827,000"},"earnings":{"raw":77647000,"fmt":"77.65M","longFmt":"77,647,000"}},{"date":2023,"revenue":{"raw":1039593000,"fmt":"1.04B","longFmt":"1,039,593,000"},"earnings":{"raw":107132000,"fmt":"107.13M","longFmt":"107,132,000"}},{"date":2024,"revenue":{"raw":831518000,"fmt":"831.52M","longFmt":"831,518,000"},"earnings":{"raw":34686000,"fmt":"34.69M","longFmt":"34,686,000"}},{"date":2025,"revenue":{"raw":1000010000,"fmt":"1B","longFmt":"1,000,010,000"},"earnings":{"raw":93226000,"fmt":"93.23M","longFmt":"93,226,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":220242000,"fmt":"220.24M","longFmt":"220,242,000"},"earnings":{"raw":13131000,"fmt":"13.13M","longFmt":"13,131,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":241882000,"fmt":"241.88M","longFmt":"241,882,000"},"earnings":{"raw":22244000,"fmt":"22.24M","longFmt":"22,244,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":265437000,"fmt":"265.44M","longFmt":"265,437,000"},"earnings":{"raw":30586000,"fmt":"30.59M","longFmt":"30,586,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":272449000,"fmt":"272.45M","longFmt":"272,449,000"},"earnings":{"raw":27265000,"fmt":"27.27M","longFmt":"27,265,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":50.28,"fmt":"50.28"},"targetHighPrice":{"raw":90.0,"fmt":"90.00"},"targetLowPrice":{"raw":60.0,"fmt":"60.00"},"targetMeanPrice":{"raw":75.0,"fmt":"75.00"},"targetMedianPrice":{"raw":72.5,"fmt":"72.50"},"recommendationMean":{},"recommendationKey":"none","numberOfAnalystOpinions":{"raw":6,"fmt":"6","longFmt":"6"},"totalCash":{"raw":388104000,"fmt":"388.1M","longFmt":"388,104,000"},"totalCashPerShare":{"raw":5.916,"fmt":"5.92"},"ebitda":{"raw":38700000,"fmt":"38.7M","longFmt":"38,700,000"},"totalDebt":{"raw":15593000,"fmt":"15.59M","longFmt":"15,593,000"},"quickRatio":{"raw":2.986,"fmt":"2.99"},"currentRatio":{"raw":4.236,"fmt":"4.24"},"totalRevenue":{"raw":1000009984,"fmt":"1B","longFmt":"1,000,009,984"},"debtToEquity":{"raw":1.815,"fmt":"1.81%"},"revenuePerShare":{"raw":15.142,"fmt":"15.14"},"returnOnAssets":{"raw":0.01313,"fmt":"1.31%"},"returnOnEquity":{"raw":0.02181,"fmt":"2.18%"},"grossProfits":{"raw":568316032,"fmt":"568.32M","longFmt":"568,316,032"},"freeCashflow":{"raw":117146752,"fmt":"117.15M","longFmt":"117,146,752"},"operatingCashflow":{"raw":134952992,"fmt":"134.95M","longFmt":"134,952,992"},"earningsGrowth":{},"revenueGrowth":{"raw":0.322,"fmt":"32.20%"},"grossMargins":{"raw":0.56831,"fmt":"56.83%"},"ebitdaMargins":{"raw":0.0387,"fmt":"3.87%"},"operatingMargins":{"raw":0.03404,"fmt":"3.40%"},"profitMargins":{"raw":0.01788,"fmt":"1.79%"},"financialCurrency":"USD"}}],"error":null}}