{"quoteSummary":{"result":[{"quoteUnadjustedPerformanceOverview":{"maxAge":1,"benchmark":{"symbol":"^GSPC","shortName":"S&P 500"},"performanceOverview":{"asOfDate":{"raw":1774569600,"fmt":"2026-03-27"},"fiveDaysReturn":{"raw":0.0073637986,"fmt":"0.74%"},"oneMonthReturn":{"raw":0.014836852,"fmt":"1.48%"},"threeMonthReturn":{"raw":-0.031161444,"fmt":"-3.12%"},"sixMonthReturn":{"raw":-0.044692695,"fmt":"-4.47%"},"ytdReturnPct":{"raw":0.019374086,"fmt":"1.94%"},"oneYearTotalReturn":{"raw":0.2930057,"fmt":"29.30%"},"twoYearTotalReturn":{"raw":-0.12866239,"fmt":"-12.87%"},"threeYearTotalReturn":{"raw":-0.020057287,"fmt":"-2.01%"},"fiveYearTotalReturn":{"raw":-0.021459173,"fmt":"-2.15%"},"tenYearTotalReturn":{"raw":-0.30275232,"fmt":"-30.28%"},"maxReturn":{"raw":-0.30275232,"fmt":"-30.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":758985856,"fmt":"758.99M","longFmt":"758,985,856"},"forwardPE":{"raw":30.627323,"fmt":"30.63"},"profitMargins":{"raw":0.016549999,"fmt":"1.65%"},"floatShares":{"raw":20883569,"fmt":"20.88M","longFmt":"20,883,569"},"sharesOutstanding":{"raw":50510506,"fmt":"50.51M","longFmt":"50,510,506"},"sharesShort":{"raw":661163,"fmt":"661.16k","longFmt":"661,163"},"sharesShortPriorMonth":{"raw":606481,"fmt":"606.48k","longFmt":"606,481"},"sharesShortPreviousMonthDate":{"raw":1770940800,"fmt":"2026-02-13"},"dateShortInterest":{"raw":1773360000,"fmt":"2026-03-13"},"sharesPercentSharesOut":{"raw":0.013099999,"fmt":"1.31%"},"heldPercentInsiders":{"raw":0.28264,"fmt":"28.26%"},"heldPercentInstitutions":{"raw":0.64145,"fmt":"64.14%"},"shortRatio":{"raw":6.27,"fmt":"6.27"},"shortPercentOfFloat":{"raw":0.0318,"fmt":"3.18%"},"beta":{"raw":1.011,"fmt":"1.01"},"impliedSharesOutstanding":{"raw":50559368,"fmt":"50.56M","longFmt":"50,559,368"},"morningStarOverallRating":{},"morningStarRiskRating":{},"category":null,"bookValue":{"raw":5.172,"fmt":"5.17"},"priceToBook":{"raw":1.3225058,"fmt":"1.32"},"annualReportExpenseRatio":{},"ytdReturn":{},"qtdReturn":{},"beta3Year":{},"totalAssets":{},"yield":{},"fundFamily":null,"fundInceptionDate":{},"legalType":null,"threeYearAverageReturn":{},"fiveYearAverageReturn":{},"priceToSalesTrailing12Months":{},"lastFiscalYearEnd":{"raw":1761868800,"fmt":"2025-10-31"},"nextFiscalYearEnd":{"raw":1793404800,"fmt":"2026-10-31"},"mostRecentQuarter":{"raw":1769817600,"fmt":"2026-01-31"},"earningsQuarterlyGrowth":{},"revenueQuarterlyGrowth":{},"netIncomeToCommon":{"raw":4819000,"fmt":"4.82M","longFmt":"4,819,000"},"trailingEps":{"raw":0.09,"fmt":"0.09"},"forwardEps":{"raw":0.22333,"fmt":"0.22"},"pegRatio":{},"lastSplitFactor":null,"lastSplitDate":{},"enterpriseToRevenue":{"raw":1.912,"fmt":"1.91"},"enterpriseToEbitda":{"raw":7.921,"fmt":"7.92"},"52WeekChange":{"raw":0.221223,"fmt":"22.12%"},"SandP52WeekChange":{"raw":0.12811458,"fmt":"12.81%"},"lastDividendValue":{"raw":1.0,"fmt":"1.00"},"lastDividendDate":{"raw":1737676800,"fmt":"2025-01-24"},"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.01,"fmt":"-0.01"},"estimate":{"raw":0.04333,"fmt":"0.04"},"fiscalQuarter":"2Q2025","calendarQuarter":"1Q2025","difference":"-0.05","surprisePct":"-123.08","periodEndDate":{"raw":1745971200,"fmt":"2025-04-30"},"reportedDate":{"raw":1749154010,"fmt":"2025-06-05"}},{"date":"2Q2025","actual":{"raw":0.07,"fmt":"0.07"},"estimate":{"raw":0.06333,"fmt":"0.06"},"fiscalQuarter":"3Q2025","calendarQuarter":"2Q2025","difference":"0.01","surprisePct":"10.53","periodEndDate":{"raw":1753920000,"fmt":"2025-07-31"},"reportedDate":{"raw":1757016329,"fmt":"2025-09-04"}},{"date":"3Q2025","actual":{"raw":0.09,"fmt":"0.09"},"estimate":{"raw":0.09,"fmt":"0.09"},"fiscalQuarter":"4Q2025","calendarQuarter":"3Q2025","difference":"0.0","surprisePct":"0.0","periodEndDate":{"raw":1761868800,"fmt":"2025-10-31"},"reportedDate":{"raw":1768338714,"fmt":"2026-01-13"}},{"date":"4Q2025","actual":{"raw":-0.06,"fmt":"-0.06"},"estimate":{"raw":-0.08,"fmt":"-0.08"},"fiscalQuarter":"1Q2026","calendarQuarter":"4Q2025","difference":"0.02","surprisePct":"25.0","periodEndDate":{"raw":1769817600,"fmt":"2026-01-31"},"reportedDate":{"raw":1773173119,"fmt":"2026-03-10"}}],"currentQuarterEstimate":{"raw":0.00667,"fmt":"0.01"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"2Q2026","currentPeriodEndDate":{"raw":1777507200,"fmt":"2026-04-30"},"earningsDate":[{"raw":1780603200,"fmt":"2026-06-04"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":401292000,"fmt":"401.29M","longFmt":"401,292,000"},"earnings":{"raw":26926000,"fmt":"26.93M","longFmt":"26,926,000"}},{"date":2023,"revenue":{"raw":442241000,"fmt":"442.24M","longFmt":"442,241,000"},"earnings":{"raw":30040000,"fmt":"30.04M","longFmt":"30,040,000"}},{"date":2024,"revenue":{"raw":425872000,"fmt":"425.87M","longFmt":"425,872,000"},"earnings":{"raw":14457000,"fmt":"14.46M","longFmt":"14,457,000"}},{"date":2025,"revenue":{"raw":392867000,"fmt":"392.87M","longFmt":"392,867,000"},"earnings":{"raw":4623000,"fmt":"4.62M","longFmt":"4,623,000"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":93958000,"fmt":"93.96M","longFmt":"93,958,000"},"earnings":{"raw":-430000,"fmt":"-430k","longFmt":"-430,000"}},{"date":"2Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":103676000,"fmt":"103.68M","longFmt":"103,676,000"},"earnings":{"raw":3258000,"fmt":"3.26M","longFmt":"3,258,000"}},{"date":"3Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":108787000,"fmt":"108.79M","longFmt":"108,787,000"},"earnings":{"raw":4876000,"fmt":"4.88M","longFmt":"4,876,000"}},{"date":"4Q2025","fiscalQuarter":"1Q2026","revenue":{"raw":90561000,"fmt":"90.56M","longFmt":"90,561,000"},"earnings":{"raw":-2883000,"fmt":"-2.88M","longFmt":"-2,883,000"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"earningsCallTranscripts":{"transcripts":[{"title":"BBCP Q1 FY2026 earnings call transcript","fiscalYear":2026,"fiscalPeriod":"Q1","date":1773176400,"updated":1773181233,"transcriptId":3045701,"type":"IN_HOUSE","eventId":540648,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q1-2026-earnings_call-540648.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/3/10/3045701.json","maxAge":1},{"title":"BBCP Q4 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q4","date":1768341600,"updated":1768351756,"transcriptId":2593391,"type":"IN_HOUSE","eventId":382972,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q4-2025-earnings_call-382972.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2026/1/13/2593391.json","maxAge":1},{"title":"BBCP Q3 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q3","date":1757019600,"updated":1757494002,"transcriptId":2134641,"type":"IN_HOUSE","eventId":353871,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q3-2025-earnings_call-353871.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/9/4/2134641.json","maxAge":1},{"title":"BBCP Q2 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q2","date":1749157200,"updated":1762940601,"transcriptId":2264706,"type":"IN_HOUSE","eventId":326287,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q2-2025-earnings_call-326287.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/6/5/2264706.json","maxAge":1},{"title":"BBCP Q1 FY2025 earnings call transcript","fiscalYear":2025,"fiscalPeriod":"Q1","date":1741726800,"updated":1766738804,"transcriptId":2539482,"type":"IN_HOUSE","eventId":303729,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q1-2025-earnings_call-303729.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/3/11/2539482.json","maxAge":1},{"title":"BBCP Q4 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q4","date":1736460000,"updated":1768649256,"transcriptId":2574395,"type":"IN_HOUSE","eventId":224297,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q4-2024-earnings_call-224297.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2025/1/9/2574395.json","maxAge":1},{"title":"BBCP Q3 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q3","date":1725483600,"updated":1769068069,"transcriptId":2640614,"type":"IN_HOUSE","eventId":200826,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q3-2024-earnings_call-200826.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/9/4/2640614.json","maxAge":1},{"title":"BBCP Q2 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q2","date":1717707600,"updated":1772062722,"transcriptId":2715342,"type":"IN_HOUSE","eventId":174754,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q2-2024-earnings_call-174754.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/6/6/2715342.json","maxAge":1},{"title":"BBCP Q1 FY2024 earnings call transcript","fiscalYear":2024,"fiscalPeriod":"Q1","date":1709848800,"updated":1772059683,"transcriptId":2777522,"type":"IN_HOUSE","eventId":156732,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q1-2024-earnings_call-156732.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/3/7/2777522.json","maxAge":1},{"title":"BBCP Q4 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q4","date":1705010400,"updated":1772059654,"transcriptId":2825193,"type":"IN_HOUSE","eventId":95248,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q4-2023-earnings_call-95248.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2024/1/11/2825193.json","maxAge":1},{"title":"BBCP Q3 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q3","date":1694120400,"updated":1772060477,"transcriptId":2886231,"type":"IN_HOUSE","eventId":72890,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q3-2023-earnings_call-72890.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/9/7/2886231.json","maxAge":1},{"title":"BBCP Q2 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q2","date":1686258000,"updated":1772158975,"transcriptId":2941089,"type":"IN_HOUSE","eventId":58486,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q2-2023-earnings_call-58486.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/6/8/2941089.json","maxAge":1},{"title":"BBCP Q1 FY2023 earnings call transcript","fiscalYear":2023,"fiscalPeriod":"Q1","date":1678399200,"updated":1772689723,"transcriptId":2995726,"type":"IN_HOUSE","eventId":48877,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q1-2023-earnings_call-48877.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/3/9/2995726.json","maxAge":1},{"title":"BBCP Q4 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q4","date":1674511200,"updated":1773487653,"transcriptId":3028518,"type":"IN_HOUSE","eventId":42473,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q4-2022-earnings_call-42473.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2023/1/23/3028518.json","maxAge":1},{"title":"BBCP Q3 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q3","date":1662670800,"updated":1774092645,"transcriptId":3080477,"type":"IN_HOUSE","eventId":33148,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q3-2022-earnings_call-33148.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/9/8/3080477.json","maxAge":1},{"title":"BBCP Q2 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q2","date":1654625460,"updated":1774093219,"transcriptId":3125180,"type":"IN_HOUSE","eventId":23609,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q2-2022-earnings_call-23609.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/6/7/3125180.json","maxAge":1},{"title":"BBCP Q1 FY2022 earnings call transcript","fiscalYear":2022,"fiscalPeriod":"Q1","date":1646944787,"updated":1774413970,"transcriptId":3161752,"type":"IN_HOUSE","eventId":16175,"eventType":"Earnings call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q1-2022-earnings_call-16175.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/3/10/3161752.json","maxAge":1},{"title":"BBCP Q4 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q4","date":1641945600,"updated":1752165408,"transcriptId":1573522,"type":"RAW","eventId":12518,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q4-2021-earnings_call-12518.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2022/1/12/1573522.json","maxAge":1},{"title":"BBCP Q3 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q3","date":1631059200,"updated":1752165408,"transcriptId":1563159,"type":"RAW","eventId":775,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q3-2021-earnings_call-775.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/9/8/1563159.json","maxAge":1},{"title":"BBCP Q2 FY2021 earnings call transcript","fiscalYear":2021,"fiscalPeriod":"Q2","date":1623703020,"updated":1752165408,"transcriptId":1564479,"type":"RAW","eventId":2261,"eventType":"Earnings Call","url":"https://finance.yahoo.com/quote/BBCP/earnings/BBCP-Q2-2021-earnings_call-2261.html","s3Url":"s3://890742573995-market-data-service-prod-us-east-1/shared/transcripts/2021/6/14/1564479.json","maxAge":1}],"maxAge":86400},"summaryDetail":{"maxAge":1,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"previousClose":{"raw":6.8900003,"fmt":"6.89"},"open":{"raw":6.87,"fmt":"6.87"},"dayLow":{"raw":6.82,"fmt":"6.82"},"dayHigh":{"raw":6.95,"fmt":"6.95"},"regularMarketPreviousClose":{"raw":6.8900003,"fmt":"6.89"},"regularMarketOpen":{"raw":6.87,"fmt":"6.87"},"regularMarketDayLow":{"raw":6.82,"fmt":"6.82"},"regularMarketDayHigh":{"raw":6.95,"fmt":"6.95"},"dividendRate":{},"dividendYield":{},"exDividendDate":{"raw":1737676800,"fmt":"2025-01-24"},"payoutRatio":{"raw":0.0,"fmt":"0.00%"},"fiveYearAvgDividendYield":{},"beta":{"raw":1.011,"fmt":"1.01"},"trailingPE":{"raw":76.0,"fmt":"76.00"},"forwardPE":{"raw":30.627323,"fmt":"30.63"},"volume":{"raw":179650,"fmt":"179.65k","longFmt":"179,650"},"regularMarketVolume":{"raw":179650,"fmt":"179.65k","longFmt":"179,650"},"averageVolume":{"raw":113354,"fmt":"113.35k","longFmt":"113,354"},"averageVolume10days":{"raw":161200,"fmt":"161.2k","longFmt":"161,200"},"averageDailyVolume10Day":{"raw":161200,"fmt":"161.2k","longFmt":"161,200"},"bid":{"raw":6.8,"fmt":"6.80"},"ask":{"raw":6.86,"fmt":"6.86"},"bidSize":{"raw":100,"fmt":"100","longFmt":"100"},"askSize":{"raw":100,"fmt":"100","longFmt":"100"},"marketCap":{"raw":345826080,"fmt":"345.83M","longFmt":"345,826,080"},"nonDilutedMarketCap":{"raw":343471440,"fmt":"343.47M","longFmt":"343,471,440"},"yield":{},"ytdReturn":{},"qtdReturn":{},"totalAssets":{},"expireDate":{},"strikePrice":{},"openInterest":{},"fiftyTwoWeekLow":{"raw":5.035,"fmt":"5.03"},"fiftyTwoWeekHigh":{"raw":7.8,"fmt":"7.80"},"allTimeHigh":{"raw":15.25,"fmt":"15.25"},"allTimeLow":{"raw":1.82,"fmt":"1.82"},"priceToSalesTrailing12Months":{"raw":0.8711401,"fmt":"0.87"},"fiftyDayAverage":{"raw":6.5803,"fmt":"6.58"},"twoHundredDayAverage":{"raw":6.6742,"fmt":"6.67"},"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":1780603200,"fmt":"2026-06-04"}],"earningsCallDate":[{"raw":1773176400,"fmt":"2026-03-10"}],"isEarningsDateEstimate":true,"earningsAverage":{"raw":0.00667,"fmt":"0.01"},"earningsLow":{"raw":0.0,"fmt":"0.00"},"earningsHigh":{"raw":0.02,"fmt":"0.02"},"revenueAverage":{"raw":96223670,"fmt":"96.22M","longFmt":"96,223,670"},"revenueLow":{"raw":95250000,"fmt":"95.25M","longFmt":"95,250,000"},"revenueHigh":{"raw":96900000,"fmt":"96.9M","longFmt":"96,900,000"}},"exDividendDate":{"raw":1737676800,"fmt":"2025-01-24"},"dividendDate":{"raw":1738540800,"fmt":"2025-02-03"}},"upgradeDowngradeHistory":{"history":[{"epochGradeDate":1773230855,"firm":"Baird","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":8.0,"priorPriceTarget":7.5},{"epochGradeDate":1757340066,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Raises","currentPriceTarget":8.5,"priorPriceTarget":8.0},{"epochGradeDate":1757074627,"firm":"Baird","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Raises","currentPriceTarget":6.5,"priorPriceTarget":6.0},{"epochGradeDate":1749481902,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.0,"priorPriceTarget":9.0},{"epochGradeDate":1749221320,"firm":"Baird","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":6.0,"priorPriceTarget":6.5},{"epochGradeDate":1741795472,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":9.0,"priorPriceTarget":9.5},{"epochGradeDate":1741782357,"firm":"Baird","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":6.5,"priorPriceTarget":7.0},{"epochGradeDate":1725546434,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.5,"priorPriceTarget":9.0},{"epochGradeDate":1725535894,"firm":"Baird","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":6.5,"priorPriceTarget":7.5},{"epochGradeDate":1718035598,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":9.0,"priorPriceTarget":11.0},{"epochGradeDate":1718017346,"firm":"Baird","toGrade":"Neutral","fromGrade":"Neutral","action":"main","priceTargetAction":"Lowers","currentPriceTarget":7.5,"priorPriceTarget":8.5},{"epochGradeDate":1717760428,"firm":"William Blair","toGrade":"Market Perform","fromGrade":"Outperform","action":"down","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1717760227,"firm":"Stifel","toGrade":"Buy","fromGrade":"Buy","action":"main","priceTargetAction":"Lowers","currentPriceTarget":8.0,"priorPriceTarget":9.0},{"epochGradeDate":1697722265,"firm":"Baird","toGrade":"Neutral","fromGrade":"Outperform","action":"down","priceTargetAction":"Announces","currentPriceTarget":8.5,"priorPriceTarget":0.0},{"epochGradeDate":1674560888,"firm":"Baird","toGrade":"Outperform","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":7.5,"priorPriceTarget":7.0},{"epochGradeDate":1624618929,"firm":"UBS","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"Raises","currentPriceTarget":11.0,"priorPriceTarget":6.0},{"epochGradeDate":1609845268,"firm":"Baird","toGrade":"Outperform","fromGrade":"Neutral","action":"up","priceTargetAction":"Announces","currentPriceTarget":5.0,"priorPriceTarget":0.0},{"epochGradeDate":1607949458,"firm":"DA Davidson","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1599751741,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"Neutral","action":"up","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1597061360,"firm":"UBS","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":5.0,"priorPriceTarget":0.0},{"epochGradeDate":1591795882,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Raises","currentPriceTarget":5.25,"priorPriceTarget":4.5},{"epochGradeDate":1589899860,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":4.0,"priorPriceTarget":4.5},{"epochGradeDate":1585913446,"firm":"B. Riley Securities","toGrade":"Neutral","fromGrade":"Buy","action":"down","priceTargetAction":"Lowers","currentPriceTarget":3.0,"priorPriceTarget":5.0},{"epochGradeDate":1585054850,"firm":"Baird","toGrade":"Neutral","fromGrade":"Outperform","action":"down","priceTargetAction":"Lowers","currentPriceTarget":3.0,"priorPriceTarget":5.0},{"epochGradeDate":1584521352,"firm":"DA Davidson","toGrade":"Neutral","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1584445306,"firm":"B. Riley Securities","toGrade":"Buy","fromGrade":"","action":"main","priceTargetAction":"Lowers","currentPriceTarget":5.0,"priorPriceTarget":7.0},{"epochGradeDate":1558612725,"firm":"Stifel","toGrade":"Buy","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":9.0,"priorPriceTarget":0.0},{"epochGradeDate":1558092347,"firm":"William Blair","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"","currentPriceTarget":0.0,"priorPriceTarget":0.0},{"epochGradeDate":1557752914,"firm":"Baird","toGrade":"Outperform","fromGrade":"","action":"init","priceTargetAction":"Announces","currentPriceTarget":7.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.0,"fmt":"0.00%"},"postMarketChange":{"raw":0.0,"fmt":"0.00"},"postMarketTime":1774642204,"postMarketPrice":{"raw":6.84,"fmt":"6.84"},"postMarketSource":"FREE_REALTIME","regularMarketChangePercent":{"raw":-0.0072569214,"fmt":"-0.73%"},"regularMarketChange":{"raw":-0.05000019,"fmt":"-0.05"},"regularMarketTime":1774641603,"priceHint":{"raw":2,"fmt":"2","longFmt":"2"},"regularMarketPrice":{"raw":6.84,"fmt":"6.84"},"regularMarketDayHigh":{"raw":6.95,"fmt":"6.95"},"regularMarketDayLow":{"raw":6.82,"fmt":"6.82"},"regularMarketVolume":{"raw":179650,"fmt":"179.65k","longFmt":"179,650.00"},"averageDailyVolume10Day":{"raw":161200,"fmt":"161.2k","longFmt":"161,200"},"averageDailyVolume3Month":{"raw":113354,"fmt":"113.35k","longFmt":"113,354"},"regularMarketPreviousClose":{"raw":6.8900003,"fmt":"6.89"},"regularMarketSource":"FREE_REALTIME","regularMarketOpen":{"raw":6.87,"fmt":"6.87"},"strikePrice":{},"openInterest":{},"exchange":"NCM","exchangeName":"NasdaqCM","exchangeDataDelayedBy":0,"marketState":"CLOSED","quoteType":"EQUITY","symbol":"BBCP","underlyingSymbol":null,"shortName":"Concrete Pumping Holdings, Inc.","longName":"Concrete Pumping Holdings, Inc.","currency":"USD","quoteSourceName":"Nasdaq Real Time Price","currencySymbol":"$","fromCurrency":null,"toCurrency":null,"lastMarket":null,"volume24Hr":{},"volumeAllCurrencies":{},"circulatingSupply":{},"marketCap":{"raw":345826080,"fmt":"345.83M","longFmt":"345,826,080.00"}},"earningsNonGaap":{"maxAge":86400,"earningsChart":{"quarterly":[{"date":"1Q2025","actual":{"raw":-3.0E-4,"fmt":"-0.00"},"estimate":{"raw":0.04333,"fmt":"0.04"},"fiscalQuarter":"2Q2025","calendarQuarter":"1Q2025","difference":"-0.04","surprisePct":"-100.69","periodEndDate":{"raw":1745971200,"fmt":"2025-04-30"},"reportedDate":{"raw":1749154010,"fmt":"2025-06-05"}},{"date":"2Q2025","actual":{"raw":0.0634,"fmt":"0.06"},"estimate":{"raw":0.06333,"fmt":"0.06"},"fiscalQuarter":"3Q2025","calendarQuarter":"2Q2025","difference":"0.0","surprisePct":"0.11","periodEndDate":{"raw":1753920000,"fmt":"2025-07-31"},"reportedDate":{"raw":1757016329,"fmt":"2025-09-04"}},{"date":"3Q2025","actual":{"raw":0.10219,"fmt":"0.10"},"estimate":{"raw":0.095,"fmt":"0.09"},"fiscalQuarter":"4Q2025","calendarQuarter":"3Q2025","difference":"0.01","surprisePct":"7.57","periodEndDate":{"raw":1761868800,"fmt":"2025-10-31"},"reportedDate":{"raw":1768338714,"fmt":"2026-01-13"}},{"date":"4Q2025","actual":{"raw":-0.049,"fmt":"-0.05"},"estimate":{"raw":-0.08,"fmt":"-0.08"},"fiscalQuarter":"1Q2026","calendarQuarter":"4Q2025","difference":"0.03","surprisePct":"38.75","periodEndDate":{"raw":1769817600,"fmt":"2026-01-31"},"reportedDate":{"raw":1773173119,"fmt":"2026-03-10"}}],"currentQuarterEstimate":{"raw":0.00667,"fmt":"0.01"},"currentQuarterEstimateDate":"1Q","currentCalendarQuarter":"1Q2026","currentQuarterEstimateYear":2026,"currentFiscalQuarter":"2Q2026","currentPeriodEndDate":{"raw":1777507200,"fmt":"2026-04-30"},"earningsDate":[{"raw":1780603200,"fmt":"2026-06-04"}],"isEarningsDateEstimate":true},"financialsChart":{"yearly":[{"date":2022,"revenue":{"raw":401292000,"fmt":"401.29M","longFmt":"401,292,000"},"earnings":{"raw":27782880,"fmt":"27.78M","longFmt":"27,782,880"}},{"date":2023,"revenue":{"raw":442241000,"fmt":"442.24M","longFmt":"442,241,000"},"earnings":{"raw":27887070,"fmt":"27.89M","longFmt":"27,887,070"}},{"date":2024,"revenue":{"raw":425872000,"fmt":"425.87M","longFmt":"425,872,000"},"earnings":{"raw":17892260,"fmt":"17.89M","longFmt":"17,892,260"}},{"date":2025,"revenue":{"raw":392867000,"fmt":"392.87M","longFmt":"392,867,000"},"earnings":{"raw":6525010,"fmt":"6.53M","longFmt":"6,525,010"}}],"quarterly":[{"date":"1Q2025","fiscalQuarter":"2Q2025","revenue":{"raw":93958000,"fmt":"93.96M","longFmt":"93,958,000"},"earnings":{"raw":-13330,"fmt":"-13.33k","longFmt":"-13,330"}},{"date":"2Q2025","fiscalQuarter":"3Q2025","revenue":{"raw":103676000,"fmt":"103.68M","longFmt":"103,676,000"},"earnings":{"raw":3292550,"fmt":"3.29M","longFmt":"3,292,550"}},{"date":"3Q2025","fiscalQuarter":"4Q2025","revenue":{"raw":108787000,"fmt":"108.79M","longFmt":"108,787,000"},"earnings":{"raw":5269540,"fmt":"5.27M","longFmt":"5,269,540"}},{"date":"4Q2025","fiscalQuarter":"1Q2026","revenue":{"raw":90561000,"fmt":"90.56M","longFmt":"90,561,000"},"earnings":{"raw":-2497820,"fmt":"-2.5M","longFmt":"-2,497,820"}}]},"financialCurrency":"USD","defaultMethodology":"nongaap"},"corporateActions":{"corporateActions":[],"maxAge":1},"financialData":{"maxAge":86400,"currentPrice":{"raw":6.84,"fmt":"6.84"},"targetHighPrice":{"raw":8.0,"fmt":"8.00"},"targetLowPrice":{"raw":8.0,"fmt":"8.00"},"targetMeanPrice":{"raw":8.0,"fmt":"8.00"},"targetMedianPrice":{"raw":8.0,"fmt":"8.00"},"recommendationMean":{},"recommendationKey":"none","numberOfAnalystOpinions":{"raw":2,"fmt":"2","longFmt":"2"},"totalCash":{"raw":53015000,"fmt":"53.02M","longFmt":"53,015,000"},"totalCashPerShare":{"raw":1.05,"fmt":"1.05"},"ebitda":{"raw":95822000,"fmt":"95.82M","longFmt":"95,822,000"},"totalDebt":{"raw":441508992,"fmt":"441.51M","longFmt":"441,508,992"},"quickRatio":{"raw":1.681,"fmt":"1.68"},"currentRatio":{"raw":1.959,"fmt":"1.96"},"totalRevenue":{"raw":396980992,"fmt":"396.98M","longFmt":"396,980,992"},"debtToEquity":{"raw":153.489,"fmt":"153.49%"},"revenuePerShare":{"raw":7.689,"fmt":"7.69"},"returnOnAssets":{"raw":0.02961,"fmt":"2.96%"},"returnOnEquity":{"raw":0.022920001,"fmt":"2.29%"},"grossProfits":{"raw":151844992,"fmt":"151.84M","longFmt":"151,844,992"},"freeCashflow":{"raw":-29223624,"fmt":"-29.22M","longFmt":"-29,223,624"},"operatingCashflow":{"raw":79651000,"fmt":"79.65M","longFmt":"79,651,000"},"earningsGrowth":{},"revenueGrowth":{"raw":0.048,"fmt":"4.80%"},"grossMargins":{"raw":0.3825,"fmt":"38.25%"},"ebitdaMargins":{"raw":0.24138,"fmt":"24.14%"},"operatingMargins":{"raw":0.04975,"fmt":"4.98%"},"profitMargins":{"raw":0.016549999,"fmt":"1.65%"},"financialCurrency":"USD"}}],"error":null}}