{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.045056302,"fmt":"4.51%"},"oneMonthReturn":{"raw":-0.21790849,"fmt":"-21.79%"},"threeMonthReturn":{"raw":-0.04221152,"fmt":"-4.22%"},"sixMonthReturn":{"raw":-0.13300797,"fmt":"-13.30%"},"ytdReturnPct":{"raw":-0.0051825526,"fmt":"-0.52%"},"oneYearTotalReturn":{"raw":-0.10268121,"fmt":"-10.27%"},"twoYearTotalReturn":{"raw":-0.2607021,"fmt":"-26.07%"},"threeYearTotalReturn":{"raw":-0.058942895,"fmt":"-5.89%"},"fiveYearTotalReturn":{"raw":0.090220705,"fmt":"9.02%"},"tenYearTotalReturn":{"raw":1.9998205,"fmt":"199.98%"},"maxReturn":{"raw":13.212766,"fmt":"1,321.28%"}},"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":1934887040,"fmt":"1.93B","longFmt":"1,934,887,040"},"forwardPE":{"raw":14.021831,"fmt":"14.02"},"profitMargins":{"raw":0.06473,"fmt":"6.47%"},"floatShares":{"raw":11926141,"fmt":"11.93M","longFmt":"11,926,141"},"sharesOutstanding":{"raw":12168653,"fmt":"12.17M","longFmt":"12,168,653"},"sharesShort":{"raw":494209,"fmt":"494.21k","longFmt":"494,209"},"sharesShortPriorMonth":{"raw":628213,"fmt":"628.21k","longFmt":"628,213"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.040599998,"fmt":"4.06%"},"heldPercentInsiders":{"raw":0.012940001,"fmt":"1.29%"},"heldPercentInstitutions":{"raw":1.0329599,"fmt":"103.30%"},"shortRatio":{"raw":2.99,"fmt":"2.99"},"shortPercentOfFloat":{"raw":0.056399997,"fmt":"5.64%"},"beta":{"raw":1.112,"fmt":"1.11"},"impliedSharesOutstanding":{"raw":12168653,"fmt":"12.17M","longFmt":"12,168,653"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":95.796,"fmt":"95.80"},"priceToBook":{"raw":1.7432879,"fmt":"1.74"},"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.448,"fmt":"-44.80%"},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":103801000,"fmt":"103.8M","longFmt":"103,801,000"},"trailingEps":{"raw":8.58,"fmt":"8.58"},"forwardEps":{"raw":11.91,"fmt":"11.91"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":1.207,"fmt":"1.21"},"enterpriseToEbitda":{"raw":9.348,"fmt":"9.35"},"52WeekChange":{"raw":-0.150226,"fmt":"-15.02%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":0.34,"fmt":"0.34"},"lastDividendDate":{"raw":1768521600,"fmt":"2026-01-16"},"lastCapGain":{},"annualHoldingsTurnover":{},"latestFundingDate":{},"latestAmountRaised":{},"latestImpliedValuation":{},"latestShareClass":null,"leadInvestor":null,"fundingToDate":{},"totalFundingRounds":{}},"financialsTemplate":{"code":"N","maxAge":1},"earningsGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":2.64,"fmt":"2.64"},"estimate":{"raw":2.1725,"fmt":"2.17"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.47","surprisePct":"21.52","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746736671,"fmt":"2025-05-08"}},{"date":"2Q2025","actual":{"raw":2.57,"fmt":"2.57"},"estimate":{"raw":2.6975,"fmt":"2.70"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.13","surprisePct":"-4.73","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754513228,"fmt":"2025-08-06"}},{"date":"3Q2025","actual":{"raw":2.1,"fmt":"2.10"},"estimate":{"raw":2.6375,"fmt":"2.64"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.54","surprisePct":"-20.38","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762464526,"fmt":"2025-11-06"}},{"date":"4Q2025","actual":{"raw":1.28,"fmt":"1.28"},"estimate":{"raw":2.295,"fmt":"2.30"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-1.02","surprisePct":"-44.23","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772486100,"fmt":"2026-03-02"}}],"currentQuarterEstimate":{"raw":2.292,"fmt":"2.29"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778184000,"fmt":"2026-05-07"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":1513616000,"fmt":"1.51B","longFmt":"1,513,616,000"},"earnings":{"raw":101928000,"fmt":"101.93M","longFmt":"101,928,000"}},{"date":2023,"revenue":{"raw":1689651000,"fmt":"1.69B","longFmt":"1,689,651,000"},"earnings":{"raw":136161000,"fmt":"136.16M","longFmt":"136,161,000"}},{"date":2024,"revenue":{"raw":1628513000,"fmt":"1.63B","longFmt":"1,628,513,000"},"earnings":{"raw":115930000,"fmt":"115.93M","longFmt":"115,930,000"}},{"date":2025,"revenue":{"raw":1603715000,"fmt":"1.6B","longFmt":"1,603,715,000"},"earnings":{"raw":103801000,"fmt":"103.8M","longFmt":"103,801,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":390950000,"fmt":"390.95M","longFmt":"390,950,000"},"earnings":{"raw":31800000,"fmt":"31.8M","longFmt":"31,800,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":419073000,"fmt":"419.07M","longFmt":"419,073,000"},"earnings":{"raw":31106000,"fmt":"31.11M","longFmt":"31,106,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":420042000,"fmt":"420.04M","longFmt":"420,042,000"},"earnings":{"raw":25383000,"fmt":"25.38M","longFmt":"25,383,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":373650000,"fmt":"373.65M","longFmt":"373,650,000"},"earnings":{"raw":15512000,"fmt":"15.51M","longFmt":"15,512,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"ALG Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1772550000,"updated":1772558701,"transcriptId":2983636,"type":"IN_HOUSE","eventId":398390,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q4-2025-earnings_call-398390.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/3/3/2983636.json","maxAge":1},{"title":"ALG Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1762527600,"updated":1762816485,"transcriptId":2253897,"type":"IN_HOUSE","eventId":371948,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q3-2025-earnings_call-371948.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/11/7/2253897.json","maxAge":1},{"title":"ALG Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1754569800,"updated":1764415374,"transcriptId":2324072,"type":"IN_HOUSE","eventId":344875,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q2-2025-earnings_call-344875.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/8/7/2324072.json","maxAge":1},{"title":"ALG Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1746799200,"updated":1763408650,"transcriptId":2299845,"type":"IN_HOUSE","eventId":321479,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q1-2025-earnings_call-321479.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/5/9/2299845.json","maxAge":1},{"title":"ALG Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1740754800,"updated":1766472385,"transcriptId":2531763,"type":"IN_HOUSE","eventId":239208,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q4-2024-earnings_call-239208.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/2/28/2531763.json","maxAge":1},{"title":"ALG Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1730469600,"updated":1768649313,"transcriptId":2613178,"type":"IN_HOUSE","eventId":217920,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q3-2024-earnings_call-217920.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/11/1/2613178.json","maxAge":1},{"title":"ALG Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1722520800,"updated":1772065297,"transcriptId":2725856,"type":"IN_HOUSE","eventId":190571,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q2-2024-earnings_call-190571.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/8/1/2725856.json","maxAge":1},{"title":"ALG Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1714744800,"updated":1772058491,"transcriptId":2744320,"type":"IN_HOUSE","eventId":170143,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q1-2024-earnings_call-170143.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/5/3/2744320.json","maxAge":1},{"title":"ALG Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1708700400,"updated":1772063839,"transcriptId":2787826,"type":"IN_HOUSE","eventId":126874,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q4-2023-earnings_call-126874.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/2/23/2787826.json","maxAge":1},{"title":"ALG Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1699020000,"updated":1772060317,"transcriptId":2852582,"type":"IN_HOUSE","eventId":86759,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q3-2023-earnings_call-86759.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/11/3/2852582.json","maxAge":1},{"title":"ALG Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1691067600,"updated":1772064783,"transcriptId":2905824,"type":"IN_HOUSE","eventId":67155,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q2-2023-earnings_call-67155.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/8/3/2905824.json","maxAge":1},{"title":"ALG Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1683295200,"updated":1773016970,"transcriptId":2962120,"type":"IN_HOUSE","eventId":56300,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q1-2023-earnings_call-56300.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/5/5/2962120.json","maxAge":1},{"title":"ALG Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1677250800,"updated":1773016267,"transcriptId":3010312,"type":"IN_HOUSE","eventId":56296,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/ALG/earnings/ALG-Q4-2022-earnings_call-56296.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/2/24/3010312.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":168.59,"fmt":"168.59"},"open":{"raw":166.99,"fmt":"166.99"},"dayLow":{"raw":165.515,"fmt":"165.51"},"dayHigh":{"raw":170.055,"fmt":"170.05"},"regularMarketPreviousClose":{"raw":168.59,"fmt":"168.59"},"regularMarketOpen":{"raw":166.99,"fmt":"166.99"},"regularMarketDayLow":{"raw":165.515,"fmt":"165.51"},"regularMarketDayHigh":{"raw":170.055,"fmt":"170.05"},"dividendRate":{"raw":1.24,"fmt":"1.24"},"dividendYield":{"raw":0.0074,"fmt":"0.74%"},"exDividendDate":{"raw":1768521600,"fmt":"2026-01-16"},"payoutRatio":{"raw":0.1397,"fmt":"13.97%"},"fiveYearAvgDividendYield":{"raw":0.5,"fmt":"0.50"},"beta":{"raw":1.112,"fmt":"1.11"},"trailingPE":{"raw":19.46387,"fmt":"19.46"},"forwardPE":{"raw":14.021831,"fmt":"14.02"},"volume":{"raw":74723,"fmt":"74.72k","longFmt":"74,723"},"regularMarketVolume":{"raw":74723,"fmt":"74.72k","longFmt":"74,723"},"averageVolume":{"raw":129664,"fmt":"129.66k","longFmt":"129,664"},"averageVolume10days":{"raw":200880,"fmt":"200.88k","longFmt":"200,880"},"averageDailyVolume10Day":{"raw":200880,"fmt":"200.88k","longFmt":"200,880"},"bid":{"raw":66.47,"fmt":"66.47"},"ask":{"raw":268.69,"fmt":"268.69"},"bidSize":{"raw":10000,"fmt":"10k","longFmt":"10,000"},"askSize":{"raw":20000,"fmt":"20k","longFmt":"20,000"},"marketCap":{"raw":2032164992,"fmt":"2.03B","longFmt":"2,032,164,992"},"nonDilutedMarketCap":{"raw":1936982781,"fmt":"1.94B","longFmt":"1,936,982,781"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":156.3,"fmt":"156.30"},"fiftyTwoWeekHigh":{"raw":233.29,"fmt":"233.29"},"allTimeHigh":{"raw":233.29,"fmt":"233.29"},"allTimeLow":{"raw":6.875,"fmt":"6.88"},"priceToSalesTrailing12Months":{"raw":1.267161,"fmt":"1.27"},"fiftyDayAverage":{"raw":192.3316,"fmt":"192.33"},"twoHundredDayAverage":{"raw":195.3501,"fmt":"195.35"},"trailingAnnualDividendRate":{"raw":1.2,"fmt":"1.20"},"trailingAnnualDividendYield":{"raw":0.0071178605,"fmt":"0.71%"},"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":1778184000,"fmt":"2026-05-07"}],"earningsCallDate":[{"raw":1772550000,"fmt":"2026-03-03"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":2.292,"fmt":"2.29"},"earningsLow":{"raw":1.86,"fmt":"1.86"},"earningsHigh":{"raw":2.55,"fmt":"2.55"},"revenueAverage":{"raw":400420000,"fmt":"400.42M","longFmt":"400,420,000"},"revenueLow":{"raw":386600000,"fmt":"386.6M","longFmt":"386,600,000"},"revenueHigh":{"raw":427100000,"fmt":"427.1M","longFmt":"427,100,000"}},"exDividendDate":{"raw":1768521600,"fmt":"2026-01-16"},"dividendDate":{"raw":1769644800,"fmt":"2026-01-29"}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1773668178,"firm":"William Blair","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1773071391,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Maintains","currentPriceTarget":190.0,"priorPriceTarget":190.0},{"epochGradeDate":1762886482,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":190.0,"priorPriceTarget":225.0},{"epochGradeDate":1754307144,"firm":"Baird","toGrade":"Outperform","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":260.0,"priorPriceTarget":209.0},{"epochGradeDate":1753193721,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Announces","currentPriceTarget":225.0,"priorPriceTarget":0.0},{"epochGradeDate":1747066205,"firm":"Baird","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":200.0,"priorPriceTarget":177.0},{"epochGradeDate":1745238447,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":195.0,"priorPriceTarget":217.0},{"epochGradeDate":1741017760,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":217.0,"priorPriceTarget":219.0},{"epochGradeDate":1740746436,"firm":"Baird","toGrade":"Neutral","fromGrade":"Outperform","action":"down","priceTargetAction":"Lowers","currentPriceTarget":177.0,"priorPriceTarget":224.0},{"epochGradeDate":1730722380,"firm":"Baird","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":205.0,"priorPriceTarget":204.0},{"epochGradeDate":1724858428,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":219.0,"priorPriceTarget":209.0},{"epochGradeDate":1722897829,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":209.0,"priorPriceTarget":225.0},{"epochGradeDate":1722609385,"firm":"Baird","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":217.0,"priorPriceTarget":223.0},{"epochGradeDate":1718282166,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":270.0,"priorPriceTarget":270.0},{"epochGradeDate":1715093305,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":225.0,"priorPriceTarget":235.0},{"epochGradeDate":1714996232,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Maintains","currentPriceTarget":270.0,"priorPriceTarget":270.0},{"epochGradeDate":1709050484,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":235.0,"priorPriceTarget":230.0},{"epochGradeDate":1693557661,"firm":"Baird","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":201.0,"priorPriceTarget":0.0},{"epochGradeDate":1691151040,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":235.0,"priorPriceTarget":215.0},{"epochGradeDate":1691149746,"firm":"Raymond James","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Lowers","currentPriceTarget":210.0,"priorPriceTarget":220.0},{"epochGradeDate":1689852424,"firm":"Raymond James","toGrade":"Outperform","fromGrade":"Outperform","action":"main","priceTargetAction":"Raises","currentPriceTarget":220.0,"priorPriceTarget":215.0},{"epochGradeDate":1688717972,"firm":"Raymond James","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":215.0,"priorPriceTarget":0.0},{"epochGradeDate":1686234196,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":212.0,"priorPriceTarget":208.0},{"epochGradeDate":1683543849,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":215.0,"priorPriceTarget":210.0},{"epochGradeDate":1678969399,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":196.0,"priorPriceTarget":173.0},{"epochGradeDate":1677510082,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":173.0,"priorPriceTarget":156.0},{"epochGradeDate":1677490751,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":210.0,"priorPriceTarget":195.0},{"epochGradeDate":1666181882,"firm":"EF Hutton","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":195.0,"priorPriceTarget":0.0},{"epochGradeDate":1634218450,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":150.0,"priorPriceTarget":0.0},{"epochGradeDate":1602250925,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":145.0,"priorPriceTarget":136.0},{"epochGradeDate":1592402494,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":130.0,"priorPriceTarget":110.0},{"epochGradeDate":1585660818,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":110.0,"priorPriceTarget":145.0},{"epochGradeDate":1572011971,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":150.0,"priorPriceTarget":145.0},{"epochGradeDate":1567778952,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":128.0,"priorPriceTarget":123.0},{"epochGradeDate":1564665289,"firm":"Sidoti & Co.","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":123.0,"priorPriceTarget":118.0},{"epochGradeDate":1446815694,"firm":"Seaport Global","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1416805200,"firm":"B of A Securities","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":55.0,"priorPriceTarget":0.0},{"epochGradeDate":1416324189,"firm":"Seaport Global","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":55.0,"priorPriceTarget":50.0},{"epochGradeDate":1403178227,"firm":"Seaport Global","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":51.0,"priorPriceTarget":0.0},{"epochGradeDate":1354289445,"firm":"Feltl & Co.","toGrade":"Hold","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":31.0,"priorPriceTarget":0.0}],"maxAge":86400},"pageViews":{"shortTermTrend":"UP","midTermTrend":"UP","longTermTrend":"UP","maxAge":1},"price":{"maxAge":1,"preMarketChange":{},"preMarketPrice":{},"preMarketSource":"DELAYED","postMarketChangePercent":{"raw":0.0,"fmt":"0.00%"},"postMarketChange":{"raw":0.0,"fmt":"0.00"},"postMarketTime":1774650421,"postMarketPrice":{"raw":167.0,"fmt":"167.00"},"postMarketSource":"DELAYED","regularMarketChangePercent":{"raw":-0.00943114,"fmt":"-0.94%"},"regularMarketChange":{"raw":-1.59,"fmt":"-1.59"},"regularMarketTime":1774641602,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":167.0,"fmt":"167.00"},"regularMarketDayHigh":{"raw":170.055,"fmt":"170.05"},"regularMarketDayLow":{"raw":165.515,"fmt":"165.51"},"regularMarketVolume":{"raw":74723,"fmt":"74.72k","longFmt":"74,723.00"},"averageDailyVolume10Day":{"raw":200880,"fmt":"200.88k","longFmt":"200,880"},"averageDailyVolume3Month":{"raw":129664,"fmt":"129.66k","longFmt":"129,664"},"regularMarketPreviousClose":{"raw":168.59,"fmt":"168.59"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":166.99,"fmt":"166.99"},"strikePrice":{},"openInterest":{},"exchange":"NYQ","exchangeName":"NYSE","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"ALG","underlyingSymbol":null,"shortName":"Alamo Group, Inc.","longName":"Alamo Group Inc.","currency":"USD","quoteSourceName":"Delayed Quote","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":2032164992,"fmt":"2.03B","longFmt":"2,032,164,992.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":2.64,"fmt":"2.64"},"estimate":{"raw":2.20667,"fmt":"2.21"},"fiscalQuarter":"1Q2025","calendarQuarter":"1Q2025","difference":"0.43","surprisePct":"19.64","periodEndDate":{"raw":1743379200,"fmt":"2025-03-31"},"reportedDate":{"raw":1746736671,"fmt":"2025-05-08"}},{"date":"2Q2025","actual":{"raw":2.57,"fmt":"2.57"},"estimate":{"raw":2.71,"fmt":"2.71"},"fiscalQuarter":"2Q2025","calendarQuarter":"2Q2025","difference":"-0.14","surprisePct":"-5.17","periodEndDate":{"raw":1751241600,"fmt":"2025-06-30"},"reportedDate":{"raw":1754513228,"fmt":"2025-08-06"}},{"date":"3Q2025","actual":{"raw":2.34,"fmt":"2.34"},"estimate":{"raw":2.6375,"fmt":"2.64"},"fiscalQuarter":"3Q2025","calendarQuarter":"3Q2025","difference":"-0.3","surprisePct":"-11.28","periodEndDate":{"raw":1759190400,"fmt":"2025-09-30"},"reportedDate":{"raw":1762464526,"fmt":"2025-11-06"}},{"date":"4Q2025","actual":{"raw":1.7,"fmt":"1.70"},"estimate":{"raw":2.295,"fmt":"2.30"},"fiscalQuarter":"4Q2025","calendarQuarter":"4Q2025","difference":"-0.6","surprisePct":"-25.93","periodEndDate":{"raw":1767139200,"fmt":"2025-12-31"},"reportedDate":{"raw":1772486100,"fmt":"2026-03-02"}}],"currentQuarterEstimate":{"raw":2.292,"fmt":"2.29"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"1Q2026","currentPeriodEndDate":{"raw":1774915200,"fmt":"2026-03-31"},"earningsDate":[{"raw":1778184000,"fmt":"2026-05-07"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":1513616000,"fmt":"1.51B","longFmt":"1,513,616,000"},"earnings":{"raw":101928000,"fmt":"101.93M","longFmt":"101,928,000"}},{"date":2023,"revenue":{"raw":1689651000,"fmt":"1.69B","longFmt":"1,689,651,000"},"earnings":{"raw":136161000,"fmt":"136.16M","longFmt":"136,161,000"}},{"date":2024,"revenue":{"raw":1628513000,"fmt":"1.63B","longFmt":"1,628,513,000"},"earnings":{"raw":121911000,"fmt":"121.91M","longFmt":"121,911,000"}},{"date":2025,"revenue":{"raw":1603715000,"fmt":"1.6B","longFmt":"1,603,715,000"},"earnings":{"raw":113230000,"fmt":"113.23M","longFmt":"113,230,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"1Q2025","revenue":{"raw":390950000,"fmt":"390.95M","longFmt":"390,950,000"},"earnings":{"raw":31800000,"fmt":"31.8M","longFmt":"31,800,000"}},{"date":"2Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":419073000,"fmt":"419.07M","longFmt":"419,073,000"},"earnings":{"raw":31106000,"fmt":"31.11M","longFmt":"31,106,000"}},{"date":"3Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":420042000,"fmt":"420.04M","longFmt":"420,042,000"},"earnings":{"raw":28239000,"fmt":"28.24M","longFmt":"28,239,000"}},{"date":"4Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":373650000,"fmt":"373.65M","longFmt":"373,650,000"},"earnings":{"raw":20569000,"fmt":"20.57M","longFmt":"20,569,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":167.0,"fmt":"167.00"},"targetHighPrice":{"raw":225.0,"fmt":"225.00"},"targetLowPrice":{"raw":190.0,"fmt":"190.00"},"targetMeanPrice":{"raw":211.4,"fmt":"211.40"},"targetMedianPrice":{"raw":212.0,"fmt":"212.00"},"recommendationMean":{"raw":1.75,"fmt":"1.75"},"recommendationKey":"buy","numberOfAnalystOpinions":{"raw":5,"fmt":"5","longFmt":"5"},"totalCash":{"raw":309659008,"fmt":"309.66M","longFmt":"309,659,008"},"totalCashPerShare":{"raw":25.547,"fmt":"25.55"},"ebitda":{"raw":206984000,"fmt":"206.98M","longFmt":"206,984,000"},"totalDebt":{"raw":220290000,"fmt":"220.29M","longFmt":"220,290,000"},"quickRatio":{"raw":2.762,"fmt":"2.76"},"currentRatio":{"raw":4.571,"fmt":"4.57"},"totalRevenue":{"raw":1603714944,"fmt":"1.6B","longFmt":"1,603,714,944"},"debtToEquity":{"raw":19.177,"fmt":"19.18%"},"revenuePerShare":{"raw":133.443,"fmt":"133.44"},"returnOnAssets":{"raw":0.062,"fmt":"6.20%"},"returnOnEquity":{"raw":0.0958,"fmt":"9.58%"},"grossProfits":{"raw":397816992,"fmt":"397.82M","longFmt":"397,816,992"},"freeCashflow":{"raw":119238000,"fmt":"119.24M","longFmt":"119,238,000"},"operatingCashflow":{"raw":177543008,"fmt":"177.54M","longFmt":"177,543,008"},"earningsGrowth":{"raw":-0.45,"fmt":"-45.00%"},"revenueGrowth":{"raw":-0.03,"fmt":"-3.00%"},"grossMargins":{"raw":0.24806,"fmt":"24.81%"},"ebitdaMargins":{"raw":0.12907,"fmt":"12.91%"},"operatingMargins":{"raw":0.060300004,"fmt":"6.03%"},"profitMargins":{"raw":0.06473,"fmt":"6.47%"},"financialCurrency":"USD"}}],"error":null}}