












{"id":132029,"date":"2025-07-20T12:06:57","date_gmt":"2025-07-20T16:06:57","guid":{"rendered":"https:\/\/truetradinggroup.com\/?page_id=132029"},"modified":"2025-07-20T15:13:32","modified_gmt":"2025-07-20T19:13:32","slug":"earnings-calendar-stock-market-july-2025","status":"publish","type":"page","link":"https:\/\/truetradinggroup.com\/announce-ending\/earnings-calendar-stock-market-july-2025\/","title":{"rendered":"Earnings Calendar &#8211; Stock Market July 2025"},"content":{"rendered":"<div class=\"wpb-content-wrapper\" id=\"wpb-content-root\"><p><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span>[vc_row][vc_column][vc_column_text css=&#8221;&#8221;]<\/p>\n<p><!-- Tailwind CSS CDN --><br \/>\n<script src=\"https:\/\/cdn.tailwindcss.com\"><\/script><\/p>\n<p><!-- Tailwind Configuration for TTG Brand Colors --><br \/>\n<script>\n        tailwind.config = {\n            theme: {\n                extend: {\n                    colors: {\n                        'ttg-blue': '#1E40AF',\n                        'ttg-cyan': '#06B6D4',\n                        'ttg-green': '#10B981',\n                        'ttg-light-blue': '#DBEAFE',\n                        'ttg-dark': '#1F2937'\n                    }\n                }\n            }\n        }\n    <\/script><\/p>\n<p><!-- Custom Styles with TTG Branding --><\/p>\n<style>\n        \/* TTG Brand Gradient *\/<br \/>\n        .ttg-gradient {<br \/>\n            background: linear-gradient(135deg, #06B6D4 0%, #3B82F6 50%, #1E40AF 100%);<br \/>\n        }<\/p>\n<p>        .ttg-gradient-text {<br \/>\n            background: linear-gradient(135deg, #06B6D4 0%, #1E40AF 100%);<br \/>\n            -webkit-background-clip: text;<br \/>\n            -webkit-text-fill-color: transparent;<br \/>\n            background-clip: text;<br \/>\n        }<\/p>\n<p>        \/* TTG Brand Header *\/<br \/>\n        .ttg-header {<br \/>\n            background: linear-gradient(135deg, #06B6D4 0%, #1E40AF 100%);<br \/>\n            color: white;<br \/>\n            padding: 2rem;<br \/>\n            text-align: center;<br \/>\n            position: relative;<br \/>\n            overflow: hidden;<br \/>\n        }<\/p>\n<p>        .ttg-header::before {<br \/>\n            content: '';<br \/>\n            position: absolute;<br \/>\n            top: -50%;<br \/>\n            right: -50%;<br \/>\n            width: 200%;<br \/>\n            height: 200%;<br \/>\n            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);<br \/>\n            animation: pulse 4s ease-in-out infinite;<br \/>\n        }<\/p>\n<p>        @keyframes pulse {<br \/>\n            0%, 100% { transform: scale(1); opacity: 0.5; }<br \/>\n            50% { transform: scale(1.1); opacity: 0.3; }<br \/>\n        }<\/p>\n<p>        \/* Override calendar styles with TTG branding *\/<br \/>\n        .ec-header {<br \/>\n            background: linear-gradient(135deg, #06B6D4 0%, #1E40AF 100%);<br \/>\n            color: white;<br \/>\n            padding: 1.5rem;<br \/>\n            border-radius: 0.75rem 0.75rem 0 0;<br \/>\n            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);<br \/>\n        }<\/p>\n<p>        .ec-filter-btn {<br \/>\n            background: white;<br \/>\n            color: #1E40AF;<br \/>\n            border: 2px solid transparent;<br \/>\n            font-weight: 600;<br \/>\n            transition: all 0.3s;<br \/>\n        }<\/p>\n<p>        .ec-filter-btn:hover {<br \/>\n            border-color: #06B6D4;<br \/>\n            transform: translateY(-1px);<br \/>\n        }<\/p>\n<p>        .ec-filter-btn.ec-active {<br \/>\n            background: #1E40AF;<br \/>\n            color: white;<br \/>\n            border-color: #1E40AF;<br \/>\n        }<\/p>\n<p>        .ec-day-cell {<br \/>\n            background: white;<br \/>\n            border: 1px solid #E5E7EB;<br \/>\n            transition: all 0.3s;<br \/>\n        }<\/p>\n<p>        .ec-day-cell:hover {<br \/>\n            border-color: #06B6D4;<br \/>\n            box-shadow: 0 4px 6px -1px rgba(6, 182, 212, 0.2);<br \/>\n            transform: translateY(-2px);<br \/>\n        }<\/p>\n<p>        .ec-current-day {<br \/>\n            background: #DBEAFE !important;<br \/>\n            border-color: #1E40AF !important;<br \/>\n        }<\/p>\n<p>        .ec-earnings-count {<br \/>\n            background: #10B981;<br \/>\n            color: white;<br \/>\n        }<\/p>\n<p>        .ec-company-item {<br \/>\n            transition: all 0.2s;<br \/>\n        }<\/p>\n<p>        .ec-company-item:hover {<br \/>\n            background: #F3F4F6;<br \/>\n            transform: translateX(2px);<br \/>\n        }<\/p>\n<p>        \/* Mobile Responsive Adjustments *\/<br \/>\n        @media (max-width: 640px) {<br \/>\n            .ttg-header h1 {<br \/>\n                font-size: 1.5rem;<br \/>\n            }<\/p>\n<p>            .ttg-header .text-sm {<br \/>\n                font-size: 0.75rem;<br \/>\n            }<\/p>\n<p>            .ec-filter-btn {<br \/>\n                padding: 0.5rem 1rem;<br \/>\n                font-size: 0.875rem;<br \/>\n            }<\/p>\n<p>            .ec-day-cell {<br \/>\n                min-height: 80px;<br \/>\n                max-height: 150px;<br \/>\n            }<br \/>\n        }<\/p>\n<p>        \/* Dark mode support *\/<br \/>\n        @media (prefers-color-scheme: dark) {<br \/>\n            .ec-header {<br \/>\n                background: linear-gradient(135deg, #0891B2 0%, #1E3A8A 100%);<br \/>\n            }<br \/>\n        }<br \/>\n    <\/style>\n<p><!-- True Trading Group Header --><\/p>\n<div class=\"ttg-header relative\">\n<div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10\">\n<div class=\"flex items-center justify-between\">\n<div class=\"flex items-center space-x-4\">\n<h1 class=\"text-3xl font-bold\">True Trading Group<\/h1>\n<p><span class=\"text-lg opacity-90\">learn \u2022 trade \u2022 <span class=\"text-green-300 font-bold\">profit<\/span><\/span><\/p>\n<\/div>\n<div class=\"text-sm opacity-75\">10,000+ Members in 115+ Countries<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- Page Title --><\/p>\n<div class=\"bg-white shadow-sm border-b border-gray-200\">\n<div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4\">\n<h2 class=\"text-2xl font-bold text-gray-900\">Earnings Calendar &#8211; July 2025<\/h2>\n<p class=\"text-gray-600 mt-1\">Track upcoming earnings announcements for pre-market and post-market trading opportunities<\/p>\n<\/div>\n<\/div>\n<p><!-- Main Content Container --><\/p>\n<div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8\"><!-- Earnings Calendar - Complete Single File with All Data --><\/p>\n<div id=\"earningsCalendarWrapper\" class=\"bg-white rounded-lg shadow-lg overflow-hidden\">\n<div class=\"earnings-calendar-container ec-container\"><!-- Calendar Header --><\/p>\n<header class=\"ec-header\">\n<h2 class=\"ec-title text-2xl font-bold flex items-center justify-center gap-2\">\n<p>July 2025<\/h2>\n<div class=\"ec-controls\"><!-- Market Time Filters --><\/p>\n<div class=\"ec-filters\"><button id=\"ecAllBtn\" class=\"ec-filter-btn\"><br \/>\nAll<br \/>\n<\/button><br \/>\n<button id=\"ecPreMarketBtn\" class=\"ec-filter-btn ec-active\"><br \/>\nPre-Market<br \/>\n<\/button><br \/>\n<button id=\"ecPostMarketBtn\" class=\"ec-filter-btn\"><br \/>\nPost-Market<br \/>\n<\/button><\/div>\n<p><!-- View Controls --><\/p>\n<div class=\"ec-view-controls\"><button id=\"ecListViewBtn\" class=\"ec-view-btn\"><\/p>\n<p><\/button><br \/>\n<button id=\"ecGridViewBtn\" class=\"ec-view-btn ec-view-active\"><\/p>\n<p><\/button><\/div>\n<p><!-- Navigation --><\/p>\n<div class=\"ec-navigation\"><button id=\"ecPrevMonth\" class=\"ec-nav-btn\"><\/p>\n<p><\/button><br \/>\n<button id=\"ecNextMonth\" class=\"ec-nav-btn\"><\/p>\n<p><\/button><\/div>\n<\/div>\n<\/header>\n<p><!-- Calendar Grid --><\/p>\n<div id=\"ecCalendarGrid\" class=\"ec-calendar-grid\"><!-- Day Headers --><\/p>\n<div class=\"ec-day-headers\">\n<div class=\"ec-day-header\">Sun<\/div>\n<div class=\"ec-day-header\">Mon<\/div>\n<div class=\"ec-day-header\">Tue<\/div>\n<div class=\"ec-day-header\">Wed<\/div>\n<div class=\"ec-day-header\">Thu<\/div>\n<div class=\"ec-day-header\">Fri<\/div>\n<div class=\"ec-day-header\">Sat<\/div>\n<\/div>\n<p><!-- Calendar Days --><\/p>\n<div id=\"ecCalendarDays\" class=\"ec-calendar-days\"><!-- Days will be populated by JavaScript --><\/div>\n<\/div>\n<p><!-- Add immediate population script --><br \/>\n<script>\n            \/\/ Immediate simple calendar population as failsafe\n            (function() {\n              var container = document.getElementById('ecCalendarDays');\n              if (container && container.children.length === 0) {\n                \/\/ Add some days immediately\n                for (var i = 1; i <= 31; i++) {\n                  var cell = document.createElement('div');\n                  cell.className = 'ec-day-cell';\n                  cell.style.cssText = 'background: white; border: 1px solid #ddd; padding: 8px; min-height: 80px;';\n                  cell.innerHTML = '<\/p>\n<div style=\"font-weight: bold; color: #333;\">' + i + '<\/div>\n<p>';\n                  if (i === 21) {\n                    cell.innerHTML += '<\/p>\n<div style=\"font-size: 12px; color: #666;\">Earnings Today<\/div>\n<p>';\n                  }\n                  container.appendChild(cell);\n                }\n                console.log('Failsafe calendar populated');\n              }\n            })();\n            <\/script><\/p>\n<p><!-- List View (Hidden by default) --><\/p>\n<div id=\"ecListView\" class=\"ec-list-view ec-hidden\">\n<div id=\"ecListContent\" class=\"ec-list-content\"><!-- List content will be populated by JavaScript --><\/div>\n<\/div>\n<p><!-- Detail Panel --><\/p>\n<div id=\"ecDetailPanel\" class=\"ec-detail-panel\">\n<div class=\"ec-detail-content\"><!-- Close button --><br \/>\n<button id=\"ecCloseDetail\" class=\"ec-close-btn\"><\/p>\n<p><\/button><!-- Company Header --><\/p>\n<div class=\"ec-company-header\">\n<div class=\"ec-logo-container\"><img id=\"ecDetailLogo\" class=\"ec-logo-large\" alt=\"\" \/><\/div>\n<div class=\"ec-company-info\">\n<h3 id=\"ecDetailSymbol\" class=\"ec-symbol-large\"><\/h3>\n<p id=\"ecDetailCompanyName\" class=\"ec-company-name\">\n<\/div>\n<\/div>\n<p><!-- Earnings Details --><\/p>\n<div class=\"ec-earnings-details\">\n<div class=\"ec-time-badge\"><\/div>\n<div class=\"ec-estimates-grid\">\n<div class=\"ec-estimate-item\">\n<div class=\"ec-estimate-header\">\n<p><span class=\"ec-estimate-label\">EPS Estimate<\/span><\/div>\n<p id=\"ecDetailEPS\" class=\"ec-estimate-value\">\n<\/div>\n<div class=\"ec-estimate-item\">\n<div class=\"ec-estimate-header\">\n<p><span class=\"ec-estimate-label\">Market Cap<\/span><\/div>\n<p id=\"ecDetailMarketCap\" class=\"ec-estimate-value\">\n<\/div>\n<\/div>\n<p><button id=\"ecAddToCalendar\" class=\"ec-add-calendar\"><\/p>\n<p>Add to Calendar<br \/>\n<\/button><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- Overlay for mobile detail panel --><\/p>\n<div id=\"ecDetailOverlay\" class=\"ec-detail-overlay\"><\/div>\n<\/div>\n<\/div>\n<style>\n        \/* Scoped styles for earnings calendar *\/<br \/>\n        #earningsCalendarWrapper {<br \/>\n          position: relative;<br \/>\n          width: 100%;<br \/>\n          max-width: 100%;<br \/>\n          margin: 0 auto;<br \/>\n        }<\/p>\n<p>        #earningsCalendarWrapper * {<br \/>\n          box-sizing: border-box;<br \/>\n        }<\/p>\n<p>        .ec-container {<br \/>\n          width: 100%;<br \/>\n          max-width: 1280px;<br \/>\n          margin: 0 auto;<br \/>\n          padding: 1rem;<br \/>\n          background: #fff;<br \/>\n          color: #111827;<br \/>\n          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;<br \/>\n        }<\/p>\n<p>        \/* Dark mode support *\/<br \/>\n        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-container {<br \/>\n            background: #1f2937;<br \/>\n            color: #f9fafb;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        \/* Header styles *\/<br \/>\n        .ec-header {<br \/>\n          display: flex;<br \/>\n          flex-direction: column;<br \/>\n          justify-content: space-between;<br \/>\n          align-items: center;<br \/>\n          margin-bottom: 1.5rem;<br \/>\n          gap: 1rem;<br \/>\n        }<\/p>\n<p>        @media (min-width: 640px) {<br \/>\n          .ec-header {<br \/>\n            flex-direction: row;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-title {<br \/>\n          font-size: 1.875rem;<br \/>\n          font-weight: 700;<br \/>\n          color: #111827;<br \/>\n          margin: 0;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-title {<br \/>\n            color: #f9fafb;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-controls {<br \/>\n          display: flex;<br \/>\n          flex-wrap: wrap;<br \/>\n          align-items: center;<br \/>\n          gap: 0.75rem;<br \/>\n        }<\/p>\n<p>        \/* Filter buttons *\/<br \/>\n        .ec-filters {<br \/>\n          display: flex;<br \/>\n          background: #f3f4f6;<br \/>\n          border-radius: 0.5rem;<br \/>\n          padding: 0.25rem;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-filters {<br \/>\n            background: #374151;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-filter-btn {<br \/>\n          padding: 0.375rem 0.75rem;<br \/>\n          font-size: 0.875rem;<br \/>\n          font-weight: 500;<br \/>\n          border-radius: 0.375rem;<br \/>\n          transition: all 0.2s;<br \/>\n          background: transparent;<br \/>\n          color: #6b7280;<br \/>\n          border: none;<br \/>\n          cursor: pointer;<br \/>\n        }<\/p>\n<p>        .ec-filter-btn:hover {<br \/>\n          color: #111827;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-filter-btn {<br \/>\n            color: #9ca3af;<br \/>\n          }<br \/>\n          .ec-filter-btn:hover {<br \/>\n            color: #f9fafb;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-filter-btn.ec-active {<br \/>\n          background: #2563eb;<br \/>\n          color: white;<br \/>\n        }<\/p>\n<p>        \/* View controls *\/<br \/>\n        .ec-view-controls {<br \/>\n          display: flex;<br \/>\n          background: #f3f4f6;<br \/>\n          border-radius: 0.5rem;<br \/>\n          padding: 0.25rem;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-view-controls {<br \/>\n            background: #374151;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-view-btn {<br \/>\n          padding: 0.375rem 0.5rem;<br \/>\n          font-size: 0.875rem;<br \/>\n          border-radius: 0.375rem;<br \/>\n          transition: all 0.2s;<br \/>\n          background: transparent;<br \/>\n          color: #6b7280;<br \/>\n          border: none;<br \/>\n          cursor: pointer;<br \/>\n        }<\/p>\n<p>        .ec-view-btn:hover {<br \/>\n          color: #111827;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-view-btn {<br \/>\n            color: #9ca3af;<br \/>\n          }<br \/>\n          .ec-view-btn:hover {<br \/>\n            color: #f9fafb;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-view-btn.ec-view-active {<br \/>\n          background: #e5e7eb;<br \/>\n          color: #111827;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-view-btn.ec-view-active {<br \/>\n            background: #4b5563;<br \/>\n            color: #f9fafb;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-icon {<br \/>\n          width: 1rem;<br \/>\n          height: 1rem;<br \/>\n        }<\/p>\n<p>        \/* Navigation *\/<br \/>\n        .ec-navigation {<br \/>\n          display: flex;<br \/>\n          align-items: center;<br \/>\n          gap: 0.25rem;<br \/>\n        }<\/p>\n<p>        .ec-nav-btn {<br \/>\n          padding: 0.5rem;<br \/>\n          border-radius: 0.5rem;<br \/>\n          background: #f3f4f6;<br \/>\n          color: #6b7280;<br \/>\n          border: none;<br \/>\n          cursor: pointer;<br \/>\n          transition: all 0.2s;<br \/>\n        }<\/p>\n<p>        .ec-nav-btn:hover {<br \/>\n          color: #111827;<br \/>\n          background: #e5e7eb;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-nav-btn {<br \/>\n            background: #374151;<br \/>\n            color: #9ca3af;<br \/>\n          }<br \/>\n          .ec-nav-btn:hover {<br \/>\n            color: #f9fafb;<br \/>\n            background: #4b5563;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-nav-btn .ec-icon {<br \/>\n          width: 1.25rem;<br \/>\n          height: 1.25rem;<br \/>\n        }<\/p>\n<p>        \/* Calendar grid *\/<br \/>\n        .ec-day-headers {<br \/>\n          display: grid;<br \/>\n          grid-template-columns: repeat(7, 1fr);<br \/>\n          gap: 0.5rem;<br \/>\n          margin-bottom: 0.5rem;<br \/>\n        }<\/p>\n<p>        .ec-day-header {<br \/>\n          text-align: center;<br \/>\n          font-size: 0.875rem;<br \/>\n          font-weight: 500;<br \/>\n          color: #6b7280;<br \/>\n          padding: 0.5rem 0;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-day-header {<br \/>\n            color: #9ca3af;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-calendar-days {<br \/>\n          display: grid;<br \/>\n          grid-template-columns: repeat(7, 1fr);<br \/>\n          gap: 0.5rem;<br \/>\n        }<\/p>\n<p>        .ec-day-cell {<br \/>\n          min-height: 120px;<br \/>\n          max-height: 250px;<br \/>\n          background: #f9fafb;<br \/>\n          border: 1px solid #e5e7eb;<br \/>\n          border-radius: 0.5rem;<br \/>\n          padding: 0.5rem;<br \/>\n          transition: all 0.2s ease;<br \/>\n          cursor: pointer;<br \/>\n          display: flex;<br \/>\n          flex-direction: column;<br \/>\n          overflow: hidden;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-day-cell {<br \/>\n            background: #374151;<br \/>\n            border-color: #4b5563;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-earnings-list {<br \/>\n          flex: 1;<br \/>\n          overflow-y: auto;<br \/>\n          overflow-x: hidden;<br \/>\n          margin-top: 0.25rem;<br \/>\n        }<\/p>\n<p>        \/* Custom scrollbar for earnings list *\/<br \/>\n        .ec-earnings-list::-webkit-scrollbar {<br \/>\n          width: 4px;<br \/>\n        }<\/p>\n<p>        .ec-earnings-list::-webkit-scrollbar-track {<br \/>\n          background: rgba(0, 0, 0, 0.05);<br \/>\n          border-radius: 2px;<br \/>\n        }<\/p>\n<p>        .ec-earnings-list::-webkit-scrollbar-thumb {<br \/>\n          background: rgba(0, 0, 0, 0.2);<br \/>\n          border-radius: 2px;<br \/>\n        }<\/p>\n<p>        .ec-earnings-list::-webkit-scrollbar-thumb:hover {<br \/>\n          background: rgba(0, 0, 0, 0.3);<br \/>\n        }<\/p>\n<p>        .ec-day-cell:hover {<br \/>\n          background: #f3f4f6;<br \/>\n          border-color: #d1d5db;<br \/>\n          transform: translateY(-1px);<br \/>\n          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-day-cell:hover {<br \/>\n            background: #4b5563;<br \/>\n            border-color: #6b7280;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-day-cell.ec-current-day {<br \/>\n          background: #2563eb;<br \/>\n          border-color: #1d4ed8;<br \/>\n          color: white;<br \/>\n        }<\/p>\n<p>        .ec-day-cell.ec-current-day .ec-day-number {<br \/>\n          color: white;<br \/>\n          font-weight: 700;<br \/>\n        }<\/p>\n<p>        .ec-day-cell.ec-current-day .ec-earnings-list::-webkit-scrollbar-track {<br \/>\n          background: rgba(255, 255, 255, 0.1);<br \/>\n        }<\/p>\n<p>        .ec-day-cell.ec-current-day .ec-earnings-list::-webkit-scrollbar-thumb {<br \/>\n          background: rgba(255, 255, 255, 0.3);<br \/>\n        }<\/p>\n<p>        .ec-day-cell.ec-current-day .ec-earnings-list::-webkit-scrollbar-thumb:hover {<br \/>\n          background: rgba(255, 255, 255, 0.5);<br \/>\n        }<\/p>\n<p>        .ec-day-number {<br \/>\n          font-size: 0.875rem;<br \/>\n          font-weight: 600;<br \/>\n          margin-bottom: 0.25rem;<br \/>\n          position: relative;<br \/>\n        }<\/p>\n<p>        .ec-earnings-count {<br \/>\n          position: absolute;<br \/>\n          top: 0;<br \/>\n          right: 0;<br \/>\n          font-size: 0.625rem;<br \/>\n          font-weight: 500;<br \/>\n          color: #6b7280;<br \/>\n          background: rgba(243, 244, 246, 0.9);<br \/>\n          padding: 0.125rem 0.375rem;<br \/>\n          border-radius: 9999px;<br \/>\n          line-height: 1;<br \/>\n        }<\/p>\n<p>        .ec-current-day .ec-earnings-count {<br \/>\n          color: #2563eb;<br \/>\n          background: rgba(255, 255, 255, 0.9);<br \/>\n        }<\/p>\n<p>        \/* Company items *\/<br \/>\n        .ec-company-item {<br \/>\n          display: flex;<br \/>\n          align-items: center;<br \/>\n          gap: 6px;<br \/>\n          margin: 4px 0;<br \/>\n          padding: 4px;<br \/>\n          border-radius: 6px;<br \/>\n          transition: all 0.2s ease;<br \/>\n          cursor: pointer;<br \/>\n          min-height: 32px;<br \/>\n        }<\/p>\n<p>        .ec-company-item:hover {<br \/>\n          background: #F3F4F6;<br \/>\n          transform: translateX(2px);<br \/>\n        }<\/p>\n<p>        \/* Add visual indicator for scrollable content *\/<br \/>\n        .ec-day-cell {<br \/>\n          position: relative;<br \/>\n        }<\/p>\n<p>        .ec-earnings-list {<br \/>\n          position: relative;<br \/>\n        }<\/p>\n<p>        .ec-earnings-list::after {<br \/>\n          content: '';<br \/>\n          position: absolute;<br \/>\n          bottom: 0;<br \/>\n          left: 0;<br \/>\n          right: 0;<br \/>\n          height: 20px;<br \/>\n          background: linear-gradient(to bottom, transparent, rgba(249, 250, 251, 0.9));<br \/>\n          pointer-events: none;<br \/>\n          opacity: 0;<br \/>\n          transition: opacity 0.3s;<br \/>\n        }<\/p>\n<p>        .ec-day-cell:hover .ec-earnings-list::after {<br \/>\n          opacity: 1;<br \/>\n        }<\/p>\n<p>        .ec-current-day .ec-earnings-list::after {<br \/>\n          background: linear-gradient(to bottom, transparent, rgba(37, 99, 235, 0.9));<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-earnings-list::after {<br \/>\n            background: linear-gradient(to bottom, transparent, rgba(55, 65, 81, 0.9));<br \/>\n          }<br \/>\n          .ec-current-day .ec-earnings-list::after {<br \/>\n            background: linear-gradient(to bottom, transparent, rgba(37, 99, 235, 0.9));<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-company-logo {<br \/>\n          width: 20px;<br \/>\n          height: 20px;<br \/>\n          border-radius: 4px;<br \/>\n          object-fit: cover;<br \/>\n          background: #f3f4f6;<br \/>\n          flex-shrink: 0;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-company-logo {<br \/>\n            background: #4b5563;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-symbol {<br \/>\n          font-size: 11px;<br \/>\n          font-weight: 600;<br \/>\n          color: #374151;<br \/>\n          min-width: 24px;<br \/>\n        }<\/p>\n<p>        .ec-current-day .ec-symbol {<br \/>\n          color: #dbeafe;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-symbol {<br \/>\n            color: #d1d5db;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-time {<br \/>\n          font-size: 10px;<br \/>\n          color: #6b7280;<br \/>\n          margin-left: auto;<br \/>\n        }<\/p>\n<p>        .ec-current-day .ec-time {<br \/>\n          color: #bfdbfe;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-time {<br \/>\n            color: #9ca3af;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        \/* List view *\/<br \/>\n        .ec-list-view {<br \/>\n          display: block;<br \/>\n        }<\/p>\n<p>        .ec-list-view.ec-hidden {<br \/>\n          display: none;<br \/>\n        }<\/p>\n<p>        .ec-list-content {<br \/>\n          display: flex;<br \/>\n          flex-direction: column;<br \/>\n          gap: 1rem;<br \/>\n        }<\/p>\n<p>        .ec-list-day-section {<br \/>\n          background: #f9fafb;<br \/>\n          border: 1px solid #e5e7eb;<br \/>\n          border-radius: 0.75rem;<br \/>\n          padding: 1rem;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-list-day-section {<br \/>\n            background: #374151;<br \/>\n            border-color: #4b5563;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-list-day-title {<br \/>\n          font-size: 1.125rem;<br \/>\n          font-weight: 600;<br \/>\n          color: #111827;<br \/>\n          margin-bottom: 1rem;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-list-day-title {<br \/>\n            color: #f9fafb;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-list-company-item {<br \/>\n          display: flex;<br \/>\n          align-items: center;<br \/>\n          gap: 0.75rem;<br \/>\n          padding: 0.75rem;<br \/>\n          border-radius: 0.5rem;<br \/>\n          transition: all 0.2s ease;<br \/>\n          cursor: pointer;<br \/>\n          border: 1px solid transparent;<br \/>\n        }<\/p>\n<p>        .ec-list-company-item:hover {<br \/>\n          background: #f3f4f6;<br \/>\n          border-color: #d1d5db;<br \/>\n          transform: translateY(-1px);<br \/>\n          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-list-company-item:hover {<br \/>\n            background: #4b5563;<br \/>\n            border-color: #6b7280;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        \/* Detail panel *\/<br \/>\n        .ec-detail-panel {<br \/>\n          position: fixed;<br \/>\n          inset: 0 0 0 auto;<br \/>\n          width: 24rem;<br \/>\n          background: white;<br \/>\n          border-left: 1px solid #e5e7eb;<br \/>\n          transform: translateX(100%);<br \/>\n          transition: transform 0.3s ease-in-out;<br \/>\n          z-index: 50;<br \/>\n          box-shadow: -4px 0 6px rgba(0, 0, 0, 0.1);<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-detail-panel {<br \/>\n            background: #1f2937;<br \/>\n            border-left-color: #374151;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        @media (max-width: 639px) {<br \/>\n          .ec-detail-panel {<br \/>\n            inset: auto 0 0 0;<br \/>\n            width: 100%;<br \/>\n            height: auto;<br \/>\n            max-height: 80vh;<br \/>\n            border-left: none;<br \/>\n            border-top: 1px solid #e5e7eb;<br \/>\n            transform: translateY(100%);<br \/>\n          }<\/p>\n<p>          @media (prefers-color-scheme: dark) {<br \/>\n            .ec-detail-panel {<br \/>\n              border-top-color: #374151;<br \/>\n            }<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-detail-panel.ec-active {<br \/>\n          transform: translateX(0) translateY(0);<br \/>\n        }<\/p>\n<p>        .ec-detail-content {<br \/>\n          padding: 1.5rem;<br \/>\n          height: 100%;<br \/>\n          overflow-y: auto;<br \/>\n        }<\/p>\n<p>        .ec-close-btn {<br \/>\n          position: absolute;<br \/>\n          top: 1rem;<br \/>\n          right: 1rem;<br \/>\n          padding: 0.5rem;<br \/>\n          border-radius: 0.5rem;<br \/>\n          color: #9ca3af;<br \/>\n          background: transparent;<br \/>\n          border: none;<br \/>\n          cursor: pointer;<br \/>\n          transition: all 0.2s;<br \/>\n        }<\/p>\n<p>        .ec-close-btn:hover {<br \/>\n          color: #6b7280;<br \/>\n          background: #f3f4f6;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-close-btn:hover {<br \/>\n            background: #374151;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-company-header {<br \/>\n          display: flex;<br \/>\n          align-items: center;<br \/>\n          gap: 1rem;<br \/>\n          margin-bottom: 1.5rem;<br \/>\n        }<\/p>\n<p>        .ec-logo-large {<br \/>\n          width: 4rem;<br \/>\n          height: 4rem;<br \/>\n          border-radius: 0.5rem;<br \/>\n          object-fit: cover;<br \/>\n          background: #f3f4f6;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-logo-large {<br \/>\n            background: #4b5563;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-symbol-large {<br \/>\n          font-size: 1.5rem;<br \/>\n          font-weight: 700;<br \/>\n          color: #111827;<br \/>\n          margin: 0 0 0.25rem 0;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-symbol-large {<br \/>\n            color: #f9fafb;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-company-name {<br \/>\n          color: #6b7280;<br \/>\n          margin: 0;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-company-name {<br \/>\n            color: #9ca3af;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-earnings-details {<br \/>\n          display: flex;<br \/>\n          flex-direction: column;<br \/>\n          gap: 1rem;<br \/>\n        }<\/p>\n<p>        .ec-badge {<br \/>\n          display: inline-flex;<br \/>\n          align-items: center;<br \/>\n          padding: 0.25rem 0.75rem;<br \/>\n          border-radius: 9999px;<br \/>\n          font-size: 0.875rem;<br \/>\n          font-weight: 500;<br \/>\n          background: #dbeafe;<br \/>\n          color: #1e40af;<br \/>\n        }<\/p>\n<p>        .ec-estimates-grid {<br \/>\n          display: grid;<br \/>\n          grid-template-columns: 1fr;<br \/>\n          gap: 1rem;<br \/>\n        }<\/p>\n<p>        .ec-estimate-item {<br \/>\n          padding: 1rem;<br \/>\n          background: #f9fafb;<br \/>\n          border-radius: 0.5rem;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-estimate-item {<br \/>\n            background: #374151;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-estimate-header {<br \/>\n          display: flex;<br \/>\n          align-items: center;<br \/>\n          gap: 0.5rem;<br \/>\n          margin-bottom: 0.5rem;<br \/>\n        }<\/p>\n<p>        .ec-estimate-icon {<br \/>\n          width: 1.25rem;<br \/>\n          height: 1.25rem;<br \/>\n          color: #10b981;<br \/>\n        }<\/p>\n<p>        .ec-estimate-icon.ec-blue {<br \/>\n          color: #3b82f6;<br \/>\n        }<\/p>\n<p>        .ec-estimate-label {<br \/>\n          font-size: 0.875rem;<br \/>\n          font-weight: 500;<br \/>\n          color: #4b5563;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-estimate-label {<br \/>\n            color: #9ca3af;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-estimate-value {<br \/>\n          font-size: 1.25rem;<br \/>\n          font-weight: 700;<br \/>\n          color: #111827;<br \/>\n          margin: 0;<br \/>\n        }<\/p>\n<p>        @media (prefers-color-scheme: dark) {<br \/>\n          .ec-estimate-value {<br \/>\n            color: #f9fafb;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        .ec-add-calendar {<br \/>\n          width: 100%;<br \/>\n          display: flex;<br \/>\n          align-items: center;<br \/>\n          justify-content: center;<br \/>\n          gap: 0.5rem;<br \/>\n          padding: 0.75rem 1rem;<br \/>\n          background: #2563eb;<br \/>\n          color: white;<br \/>\n          font-weight: 500;<br \/>\n          border-radius: 0.5rem;<br \/>\n          border: none;<br \/>\n          cursor: pointer;<br \/>\n          transition: background 0.2s;<br \/>\n        }<\/p>\n<p>        .ec-add-calendar:hover {<br \/>\n          background: #1d4ed8;<br \/>\n        }<\/p>\n<p>        \/* Detail overlay *\/<br \/>\n        .ec-detail-overlay {<br \/>\n          position: fixed;<br \/>\n          inset: 0;<br \/>\n          background: rgba(0, 0, 0, 0.5);<br \/>\n          z-index: 40;<br \/>\n          display: none;<br \/>\n        }<\/p>\n<p>        @media (max-width: 639px) {<br \/>\n          .ec-detail-overlay.ec-active {<br \/>\n            display: block;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        \/* Utility classes *\/<br \/>\n        .ec-hidden {<br \/>\n          display: none !important;<br \/>\n        }<\/p>\n<p>        \/* Loading animation *\/<br \/>\n        .ec-loading {<br \/>\n          animation: ec-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;<br \/>\n        }<\/p>\n<p>        @keyframes ec-pulse {<br \/>\n          0%, 100% {<br \/>\n            opacity: 1;<br \/>\n          }<br \/>\n          50% {<br \/>\n            opacity: .5;<br \/>\n          }<br \/>\n        }<\/p>\n<p>        \/* Mobile optimizations *\/<br \/>\n        @media (max-width: 640px) {<br \/>\n          .ec-day-cell {<br \/>\n            min-height: 100px;<br \/>\n            max-height: 180px;<br \/>\n            padding: 4px;<br \/>\n          }<\/p>\n<p>          .ec-company-logo {<br \/>\n            width: 16px;<br \/>\n            height: 16px;<br \/>\n          }<\/p>\n<p>          .ec-symbol {<br \/>\n            font-size: 10px;<br \/>\n          }<\/p>\n<p>          .ec-time {<br \/>\n            font-size: 9px;<br \/>\n          }<\/p>\n<p>          .ec-company-item {<br \/>\n            gap: 4px;<br \/>\n            margin: 2px 0;<br \/>\n            padding: 2px;<br \/>\n            min-height: 24px;<br \/>\n          }<\/p>\n<p>          .ec-day-headers {<br \/>\n            gap: 0.25rem;<br \/>\n          }<\/p>\n<p>          .ec-calendar-days {<br \/>\n            gap: 0.25rem;<br \/>\n          }<br \/>\n        }<br \/>\n        <\/style>\n<p><script>\n        (function() {\n          'use strict';<\/p>\n<p>          \/\/ ========================================\n          \/\/ ALL EARNINGS DATA EMBEDDED DIRECTLY\n          \/\/ ========================================\n          var ecEarningsData = {\n            \"2025-07-21\": [\n              { \"symbol\": \"VZ\", \"company\": \"Verizon Communications Inc.\", \"time\": \"BMO\", \"eps\": 1.19, \"marketCap\": \"171.92B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"ROP\", \"company\": \"Roper Technologies, Inc.\", \"time\": \"BMO\", \"eps\": 4.83, \"marketCap\": \"58.42B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"NXPI\", \"company\": \"NXP Semiconductors N.V.\", \"time\": \"AMC\", \"eps\": 2.66, \"marketCap\": \"57.41B\", \"type\": \"post-market\" },\n              { \"symbol\": \"RYAAY\", \"company\": \"Ryanair Holdings plc\", \"time\": \"BMO\", \"eps\": 1.42, \"marketCap\": \"30.42B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"WRB\", \"company\": \"W. R. Berkley Corporation\", \"time\": \"AMC\", \"eps\": 1.02, \"marketCap\": \"26.2B\", \"type\": \"post-market\" },\n              { \"symbol\": \"STLD\", \"company\": \"Steel Dynamics, Inc.\", \"time\": \"AMC\", \"eps\": 2.08, \"marketCap\": \"20.04B\", \"type\": \"post-market\" },\n              { \"symbol\": \"DPZ\", \"company\": \"Domino's Pizza, Inc.\", \"time\": \"BMO\", \"eps\": 3.95, \"marketCap\": \"16.09B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"ARE\", \"company\": \"Alexandria Real Estate Equities, Inc.\", \"time\": \"AMC\", \"eps\": 0.63, \"marketCap\": \"13.66B\", \"type\": \"post-market\" },\n              { \"symbol\": \"CCK\", \"company\": \"Crown Holdings, Inc.\", \"time\": \"AMC\", \"eps\": 1.87, \"marketCap\": \"12.71B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ELS\", \"company\": \"Equity LifeStyle Properties, Inc.\", \"time\": \"AMC\", \"eps\": 0.41, \"marketCap\": \"12.4B\", \"type\": \"post-market\" },\n              { \"symbol\": \"PAC\", \"company\": \"Grupo Aeroportuario del Pac\u00edfico, S.A.B. de C.V.\", \"time\": \"AMC\", \"eps\": 2.76, \"marketCap\": \"10.71B\", \"type\": \"post-market\" },\n              { \"symbol\": \"MEDP\", \"company\": \"Medpace Holdings, Inc.\", \"time\": \"AMC\", \"eps\": 3.00, \"marketCap\": \"9.69B\", \"type\": \"post-market\" },\n              { \"symbol\": \"WTFC\", \"company\": \"Wintrust Financial Corporation\", \"time\": \"AMC\", \"eps\": 2.62, \"marketCap\": \"8.91B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ZION\", \"company\": \"Zions Bancorporation, National Association\", \"time\": \"AMC\", \"eps\": 1.31, \"marketCap\": \"8.39B\", \"type\": \"post-market\" },\n              { \"symbol\": \"AGNC\", \"company\": \"AGNC Investment Corp.\", \"time\": \"AMC\", \"eps\": 0.41, \"marketCap\": \"8.19B\", \"type\": \"post-market\" },\n              { \"symbol\": \"BOKF\", \"company\": \"BOK Financial Corporation\", \"time\": \"AMC\", \"eps\": 1.99, \"marketCap\": \"6.76B\", \"type\": \"post-market\" },\n              { \"symbol\": \"CLF\", \"company\": \"Cleveland-Cliffs Inc.\", \"time\": \"BMO\", \"eps\": -0.67, \"marketCap\": \"4.68B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SFBS\", \"company\": \"ServisFirst Bancshares, Inc.\", \"time\": \"AMC\", \"eps\": 1.21, \"marketCap\": \"4.53B\", \"type\": \"post-market\" },\n              { \"symbol\": \"EEFT\", \"company\": \"Euronet Worldwide, Inc.\", \"time\": \"AMC\", \"eps\": 2.66, \"marketCap\": \"4.37B\", \"type\": \"post-market\" },\n              { \"symbol\": \"CALX\", \"company\": \"Calix, Inc.\", \"time\": \"AMC\", \"eps\": 0.21, \"marketCap\": \"3.56B\", \"type\": \"post-market\" },\n              { \"symbol\": \"AGYS\", \"company\": \"Agilysys, Inc.\", \"time\": \"AMC\", \"eps\": 0.36, \"marketCap\": \"3.22B\", \"type\": \"post-market\" },\n              { \"symbol\": \"RLI\", \"company\": \"RLI Corp.\", \"time\": \"AMC\", \"eps\": 0.78, \"marketCap\": \"3.22B\", \"type\": \"post-market\" },\n              { \"symbol\": \"LU\", \"company\": \"Lufax Holding Ltd\", \"time\": \"AMC\", \"eps\": 0.17, \"marketCap\": \"2.41B\", \"type\": \"post-market\" },\n              { \"symbol\": \"PFBC\", \"company\": \"Preferred Bank\", \"time\": \"BMO\", \"eps\": 2.43, \"marketCap\": \"1.22B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"DX\", \"company\": \"Dynex Capital, Inc.\", \"time\": \"BMO\", \"eps\": 0.33, \"marketCap\": \"993.67M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"HSTM\", \"company\": \"HealthStream, Inc.\", \"time\": \"AMC\", \"eps\": 0.17, \"marketCap\": \"799.3M\", \"type\": \"post-market\" },\n              { \"symbol\": \"HBT\", \"company\": \"HBT Financial, Inc.\", \"time\": \"BMO\", \"eps\": 0.60, \"marketCap\": \"798.77M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"TRST\", \"company\": \"TrustCo Bank Corp NY\", \"time\": \"AMC\", \"eps\": 0.69, \"marketCap\": \"669.93M\", \"type\": \"post-market\" },\n              { \"symbol\": \"SVA\", \"company\": \"Sinovac Biotech Ltd.\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": \"642.44M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SMBC\", \"company\": \"Southern Missouri Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 1.25, \"marketCap\": \"640.43M\", \"type\": \"post-market\" },\n              { \"symbol\": \"SMBK\", \"company\": \"SmartFinancial, Inc.\", \"time\": \"AMC\", \"eps\": 0.64, \"marketCap\": \"613.92M\", \"type\": \"post-market\" },\n              { \"symbol\": \"PGC\", \"company\": \"Peapack-Gladstone Financial Corporation\", \"time\": \"AMC\", \"eps\": 0.62, \"marketCap\": \"523.87M\", \"type\": \"post-market\" },\n              { \"symbol\": \"GNTY\", \"company\": \"Guaranty Bancshares, Inc.\", \"time\": \"BMO\", \"eps\": 0.81, \"marketCap\": \"520.03M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"VLRS\", \"company\": \"Controladora Vuela Compa\u00f1\u00eda de Aviaci\u00f3n, S.A.B. de C.V.\", \"time\": \"AMC\", \"eps\": -0.74, \"marketCap\": \"517.95M\", \"type\": \"post-market\" },\n              { \"symbol\": \"CPAC\", \"company\": \"Cementos Pacasmayo S.A.A.\", \"time\": \"TNS\", \"eps\": 0.02, \"marketCap\": \"517.12M\", \"type\": \"other\" },\n              { \"symbol\": \"CCNE\", \"company\": \"CNB Financial Corporation\", \"time\": \"AMC\", \"eps\": 0.59, \"marketCap\": \"497.55M\", \"type\": \"post-market\" },\n              { \"symbol\": \"WASH\", \"company\": \"Washington Trust Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.63, \"marketCap\": \"496.25M\", \"type\": \"post-market\" },\n              { \"symbol\": \"HBCP\", \"company\": \"Home Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 1.22, \"marketCap\": \"452.91M\", \"type\": \"post-market\" },\n              { \"symbol\": \"SOSB\", \"company\": \"Southern States Bancshares, Inc.\", \"time\": \"BMO\", \"eps\": 0.99, \"marketCap\": \"359.51M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"RBB\", \"company\": \"RBB Bancorp\", \"time\": \"AMC\", \"eps\": 0.36, \"marketCap\": \"323.08M\", \"type\": \"post-market\" },\n              { \"symbol\": \"FUNC\", \"company\": \"First United Corporation\", \"time\": \"BMO\", \"eps\": 0.84, \"marketCap\": \"225.3M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"ISTR\", \"company\": \"Investar Holding Corporation\", \"time\": \"BMO\", \"eps\": 0.38, \"marketCap\": \"215.83M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"PEBK\", \"company\": \"Peoples Bancorp of North Carolina, Inc.\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": \"152.92M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CSBR\", \"company\": \"Champions Oncology, Inc.\", \"time\": \"TAS\", \"eps\": -0.20, \"marketCap\": \"108.89M\", \"type\": \"other\" },\n              { \"symbol\": \"ELBM\", \"company\": \"Electra Battery Materials Corporation\", \"time\": \"AMC\", \"eps\": -0.20, \"marketCap\": \"75.85M\", \"type\": \"post-market\" },\n              { \"symbol\": \"PETS\", \"company\": \"PetMed Express, Inc.\", \"time\": \"AMC\", \"eps\": 0.21, \"marketCap\": \"68.4M\", \"type\": \"post-market\" },\n              { \"symbol\": \"CELU\", \"company\": \"Celularity Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"66.68M\", \"type\": \"post-market\" },\n              { \"symbol\": \"CCG\", \"company\": \"Cheche Group Inc.\", \"time\": \"BMO\", \"eps\": -0.14, \"marketCap\": \"62.48M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MAXN\", \"company\": \"Maxeon Solar Technologies, Ltd.\", \"time\": \"AMC\", \"eps\": -0.02, \"marketCap\": \"58.99M\", \"type\": \"post-market\" },\n              { \"symbol\": \"QMCO\", \"company\": \"Quantum Corporation\", \"time\": \"AMC\", \"eps\": -1.17, \"marketCap\": \"44.36M\", \"type\": \"post-market\" },\n              { \"symbol\": \"CTRM\", \"company\": \"Castor Maritime Inc.\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": \"22.51M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"YJ\", \"company\": \"Yunji Inc.\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": \"9.54M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MOVE\", \"company\": \"Movano Inc.\", \"time\": \"AMC\", \"eps\": -0.70, \"marketCap\": \"4.51M\", \"type\": \"post-market\" },\n              { \"symbol\": \"BENF\", \"company\": \"Beneficient\", \"time\": \"AMC\", \"eps\": -1.39, \"marketCap\": \"2.9M\", \"type\": \"post-market\" },\n              { \"symbol\": \"HITC\", \"company\": \"Health In Tech, Inc.\", \"time\": \"AMC\", \"eps\": 0.01, \"marketCap\": null, \"type\": \"post-market\" },\n              { \"symbol\": \"NXM\", \"company\": \"NexMetals Mining Corp.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": null, \"type\": \"post-market\" }\n            ],\n            \"2025-07-22\": [\n              { \"symbol\": \"SAP\", \"company\": \"SAP SE\", \"time\": \"BMO\", \"eps\": 1.69, \"marketCap\": \"356.91B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"KO\", \"company\": \"The Coca-Cola Company\", \"time\": \"BMO\", \"eps\": 0.84, \"marketCap\": \"300.9B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"PM\", \"company\": \"Philip Morris International Inc.\", \"time\": \"BMO\", \"eps\": 1.86, \"marketCap\": \"277.89B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"RTX\", \"company\": \"RTX Corporation\", \"time\": \"BMO\", \"eps\": 1.43, \"marketCap\": \"201.65B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"TXN\", \"company\": \"Texas Instruments Incorporated\", \"time\": \"AMC\", \"eps\": 1.33, \"marketCap\": \"197.6B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ISRG\", \"company\": \"Intuitive Surgical, Inc.\", \"time\": \"AMC\", \"eps\": 1.92, \"marketCap\": \"184.72B\", \"type\": \"post-market\" },\n              { \"symbol\": \"DHR\", \"company\": \"Danaher Corporation\", \"time\": \"BMO\", \"eps\": 1.64, \"marketCap\": \"137.27B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CB\", \"company\": \"Chubb Limited\", \"time\": \"AMC\", \"eps\": 5.95, \"marketCap\": \"110.5B\", \"type\": \"post-market\" },\n              { \"symbol\": \"LMT\", \"company\": \"Lockheed Martin Corporation\", \"time\": \"BMO\", \"eps\": 6.47, \"marketCap\": \"109.97B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SHW\", \"company\": \"The Sherwin-Williams Company\", \"time\": \"BMO\", \"eps\": 3.81, \"marketCap\": \"85.65B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"COF\", \"company\": \"Capital One Financial Corporation\", \"time\": \"AMC\", \"eps\": 3.72, \"marketCap\": \"83.28B\", \"type\": \"post-market\" },\n              { \"symbol\": \"NOC\", \"company\": \"Northrop Grumman Corporation\", \"time\": \"BMO\", \"eps\": 6.84, \"marketCap\": \"75.62B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CNI\", \"company\": \"Canadian National Railway Company\", \"time\": \"AMC\", \"eps\": 1.87, \"marketCap\": \"62.57B\", \"type\": \"post-market\" },\n              { \"symbol\": \"GM\", \"company\": \"General Motors Company\", \"time\": \"BMO\", \"eps\": 2.47, \"marketCap\": \"58.52B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"AMX\", \"company\": \"Am\u00e9rica M\u00f3vil, S.A.B. de C.V.\", \"time\": \"AMC\", \"eps\": 0.48, \"marketCap\": \"52.36B\", \"type\": \"post-market\" },\n              { \"symbol\": \"PCAR\", \"company\": \"PACCAR Inc\", \"time\": \"BMO\", \"eps\": 1.31, \"marketCap\": \"49.12B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MSCI\", \"company\": \"MSCI Inc.\", \"time\": \"BMO\", \"eps\": 4.14, \"marketCap\": \"45.29B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"DHI\", \"company\": \"D.R. Horton, Inc.\", \"time\": \"BMO\", \"eps\": 2.88, \"marketCap\": \"42.33B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"BKR\", \"company\": \"Baker Hughes Company\", \"time\": \"AMC\", \"eps\": 0.55, \"marketCap\": \"39.3B\", \"type\": \"post-market\" },\n              { \"symbol\": \"EQT\", \"company\": \"EQT Corporation\", \"time\": \"AMC\", \"eps\": 0.40, \"marketCap\": \"35.32B\", \"type\": \"post-market\" },\n              { \"symbol\": \"CSGP\", \"company\": \"CoStar Group, Inc.\", \"time\": \"AMC\", \"eps\": 0.14, \"marketCap\": \"34.72B\", \"type\": \"post-market\" },\n              { \"symbol\": \"EFX\", \"company\": \"Equifax Inc.\", \"time\": \"BMO\", \"eps\": 1.92, \"marketCap\": \"32.61B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"IQV\", \"company\": \"IQVIA Holdings Inc.\", \"time\": \"BMO\", \"eps\": 2.77, \"marketCap\": \"29.15B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SYF\", \"company\": \"Synchrony Financial\", \"time\": \"BMO\", \"eps\": 1.79, \"marketCap\": \"27.27B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"PHM\", \"company\": \"PulteGroup, Inc.\", \"time\": \"BMO\", \"eps\": 2.97, \"marketCap\": \"22.28B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"HAL\", \"company\": \"Halliburton Company\", \"time\": \"BMO\", \"eps\": 0.56, \"marketCap\": \"18.64B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"DGX\", \"company\": \"Quest Diagnostics Incorporated\", \"time\": \"BMO\", \"eps\": 2.57, \"marketCap\": \"18.63B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"KEY\", \"company\": \"KeyCorp\", \"time\": \"BMO\", \"eps\": 0.34, \"marketCap\": \"18.34B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"PNR\", \"company\": \"Pentair plc\", \"time\": \"BMO\", \"eps\": 1.34, \"marketCap\": \"17.53B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"GPC\", \"company\": \"Genuine Parts Company\", \"time\": \"BMO\", \"eps\": 2.06, \"marketCap\": \"17.09B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"THC\", \"company\": \"Tenet Healthcare Corporation\", \"time\": \"BMO\", \"eps\": 2.87, \"marketCap\": \"16.65B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"EWBC\", \"company\": \"East West Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 2.25, \"marketCap\": \"15.1B\", \"type\": \"post-market\" },\n              { \"symbol\": \"AVY\", \"company\": \"Avery Dennison Corporation\", \"time\": \"BMO\", \"eps\": 2.39, \"marketCap\": \"14.35B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MANH\", \"company\": \"Manhattan Associates, Inc.\", \"time\": \"AMC\", \"eps\": 1.13, \"marketCap\": \"12.34B\", \"type\": \"post-market\" },\n              { \"symbol\": \"MMYT\", \"company\": \"MakeMyTrip Limited\", \"time\": \"BMO\", \"eps\": 0.42, \"marketCap\": \"10.55B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MLI\", \"company\": \"Mueller Industries, Inc.\", \"time\": \"BMO\", \"eps\": 1.62, \"marketCap\": \"9.61B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"RRC\", \"company\": \"Range Resources Corporation\", \"time\": \"AMC\", \"eps\": 0.63, \"marketCap\": \"9.24B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ASR\", \"company\": \"Grupo Aeroportuario del Sureste, S. A. B. de C. V.\", \"time\": \"AMC\", \"eps\": 5.82, \"marketCap\": \"9.13B\", \"type\": \"post-market\" },\n              { \"symbol\": \"IPG\", \"company\": \"The Interpublic Group of Companies, Inc.\", \"time\": \"BMO\", \"eps\": 0.56, \"marketCap\": \"9.01B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"IVZ\", \"company\": \"Invesco Ltd.\", \"time\": \"BMO\", \"eps\": 0.41, \"marketCap\": \"8.95B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"ONB\", \"company\": \"Old National Bancorp\", \"time\": \"BMO\", \"eps\": 0.52, \"marketCap\": \"7.8B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"BMI\", \"company\": \"Badger Meter, Inc.\", \"time\": \"BMO\", \"eps\": 1.24, \"marketCap\": \"7.19B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"VMI\", \"company\": \"Valmont Industries, Inc.\", \"time\": \"BMO\", \"eps\": 4.78, \"marketCap\": \"6.72B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MTDR\", \"company\": \"Matador Resources Company\", \"time\": \"AMC\", \"eps\": 1.41, \"marketCap\": \"6.41B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ENPH\", \"company\": \"Enphase Energy, Inc.\", \"time\": \"AMC\", \"eps\": 0.62, \"marketCap\": \"5.35B\", \"type\": \"post-market\" },\n              { \"symbol\": \"CALM\", \"company\": \"Cal-Maine Foods, Inc.\", \"time\": \"AMC\", \"eps\": 6.28, \"marketCap\": \"5.19B\", \"type\": \"post-market\" },\n              { \"symbol\": \"PFSI\", \"company\": \"PennyMac Financial Services, Inc.\", \"time\": \"AMC\", \"eps\": 3.07, \"marketCap\": \"5.17B\", \"type\": \"post-market\" },\n              { \"symbol\": \"PEGA\", \"company\": \"Pegasystems Inc.\", \"time\": \"AMC\", \"eps\": 0.24, \"marketCap\": \"4.48B\", \"type\": \"post-market\" },\n              { \"symbol\": \"WFRD\", \"company\": \"Weatherford International plc\", \"time\": \"AMC\", \"eps\": 0.96, \"marketCap\": \"3.89B\", \"type\": \"post-market\" },\n              { \"symbol\": \"FBP\", \"company\": \"First BanCorp.\", \"time\": \"BMO\", \"eps\": 0.46, \"marketCap\": \"3.62B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CATY\", \"company\": \"Cathay General Bancorp\", \"time\": \"AMC\", \"eps\": 1.09, \"marketCap\": \"3.43B\", \"type\": \"post-market\" },\n              { \"symbol\": \"CBU\", \"company\": \"Community Financial System, Inc.\", \"time\": \"BMO\", \"eps\": 1.01, \"marketCap\": \"3.07B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"RNST\", \"company\": \"Renasant Corporation\", \"time\": \"AMC\", \"eps\": 0.73, \"marketCap\": \"2.47B\", \"type\": \"post-market\" },\n              { \"symbol\": \"TRMK\", \"company\": \"Trustmark Corporation\", \"time\": \"AMC\", \"eps\": 0.87, \"marketCap\": \"2.36B\", \"type\": \"post-market\" },\n              { \"symbol\": \"VICR\", \"company\": \"Vicor Corporation\", \"time\": \"AMC\", \"eps\": 0.18, \"marketCap\": \"2.14B\", \"type\": \"post-market\" },\n              { \"symbol\": \"CHCO\", \"company\": \"City Holding Company\", \"time\": \"BMO\", \"eps\": 1.96, \"marketCap\": \"1.84B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"KARO\", \"company\": \"Karooooo Ltd.\", \"time\": \"AMC\", \"eps\": 7.74, \"marketCap\": \"1.55B\", \"type\": \"post-market\" },\n              { \"symbol\": \"NBHC\", \"company\": \"National Bank Holdings Corporation\", \"time\": \"AMC\", \"eps\": 0.79, \"marketCap\": \"1.51B\", \"type\": \"post-market\" },\n              { \"symbol\": \"BUSE\", \"company\": \"First Busey Corporation\", \"time\": \"AMC\", \"eps\": 0.62, \"marketCap\": \"1.39B\", \"type\": \"post-market\" },\n              { \"symbol\": \"HOPE\", \"company\": \"Hope Bancorp, Inc.\", \"time\": \"BMO\", \"eps\": 0.21, \"marketCap\": \"1.38B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"PEBO\", \"company\": \"Peoples Bancorp Inc.\", \"time\": \"BMO\", \"eps\": 0.77, \"marketCap\": \"1.12B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"TV\", \"company\": \"Grupo Televisa, S.A.B.\", \"time\": \"TNS\", \"eps\": -0.42, \"marketCap\": \"1.11B\", \"type\": \"other\" },\n              { \"symbol\": \"FOR\", \"company\": \"Forestar Group Inc.\", \"time\": \"BMO\", \"eps\": 0.71, \"marketCap\": \"1.11B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"PMT\", \"company\": \"PennyMac Mortgage Investment Trust\", \"time\": \"AMC\", \"eps\": 0.37, \"marketCap\": \"1.09B\", \"type\": \"post-market\" },\n              { \"symbol\": \"NBBK\", \"company\": \"NB Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.35, \"marketCap\": \"784.93M\", \"type\": \"post-market\" },\n              { \"symbol\": \"MBWM\", \"company\": \"Mercantile Bank Corporation\", \"time\": \"BMO\", \"eps\": 1.25, \"marketCap\": \"784.17M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"HAFC\", \"company\": \"Hanmi Financial Corporation\", \"time\": \"AMC\", \"eps\": 0.61, \"marketCap\": \"782.99M\", \"type\": \"post-market\" },\n              { \"symbol\": \"FCBC\", \"company\": \"First Community Bankshares, Inc.\", \"time\": \"AMC\", \"eps\": 0.65, \"marketCap\": \"737.67M\", \"type\": \"post-market\" },\n              { \"symbol\": \"CCBG\", \"company\": \"Capital City Bank Group, Inc.\", \"time\": \"BMO\", \"eps\": 0.79, \"marketCap\": \"699.3M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"THFF\", \"company\": \"First Financial Corporation\", \"time\": \"TAS\", \"eps\": 1.40, \"marketCap\": \"661.97M\", \"type\": \"other\" },\n              { \"symbol\": \"HTLD\", \"company\": \"Heartland Express, Inc.\", \"time\": \"BMO\", \"eps\": -0.07, \"marketCap\": \"653.88M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"ORRF\", \"company\": \"Orrstown Financial Services, Inc.\", \"time\": \"AMC\", \"eps\": 0.98, \"marketCap\": \"650.79M\", \"type\": \"post-market\" },\n              { \"symbol\": \"KREF\", \"company\": \"KKR Real Estate Finance Trust Inc.\", \"time\": \"AMC\", \"eps\": -0.01, \"marketCap\": \"617.8M\", \"type\": \"post-market\" },\n              { \"symbol\": \"USNA\", \"company\": \"USANA Health Sciences, Inc.\", \"time\": \"AMC\", \"eps\": 0.54, \"marketCap\": \"578.46M\", \"type\": \"post-market\" },\n              { \"symbol\": \"BHB\", \"company\": \"Bar Harbor Bankshares\", \"time\": \"AMC\", \"eps\": 0.69, \"marketCap\": \"480.63M\", \"type\": \"post-market\" },\n              { \"symbol\": \"FRBA\", \"company\": \"First Bank\", \"time\": \"AMC\", \"eps\": 0.42, \"marketCap\": \"391.06M\", \"type\": \"post-market\" },\n              { \"symbol\": \"SFST\", \"company\": \"Southern First Bancshares, Inc.\", \"time\": \"BMO\", \"eps\": 0.65, \"marketCap\": \"323.21M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"FSBW\", \"company\": \"FS Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.97, \"marketCap\": \"320.27M\", \"type\": \"post-market\" },\n              { \"symbol\": \"BNED\", \"company\": \"Barnes & Noble Education, Inc.\", \"time\": \"AMC\", \"eps\": -0.81, \"marketCap\": \"306.42M\", \"type\": \"post-market\" },\n              { \"symbol\": \"EM\", \"company\": \"Smart Share Global Limited\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": \"295.92M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"NECB\", \"company\": \"Northeast Community Bancorp, Inc.\", \"time\": \"TAS\", \"eps\": 0.79, \"marketCap\": \"293.83M\", \"type\": \"other\" },\n              { \"symbol\": \"WSBF\", \"company\": \"Waterstone Financial, Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": null, \"type\": \"post-market\" },\n              { \"symbol\": \"TSBK\", \"company\": \"Timberland Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": null, \"type\": \"post-market\" },\n              { \"symbol\": \"GHG\", \"company\": \"GreenTree Hospitality Group Ltd.\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": null, \"type\": \"pre-market\" },\n              { \"symbol\": \"LVRO\", \"company\": \"Lavoro Limited\", \"time\": \"AMC\", \"eps\": -0.24, \"marketCap\": null, \"type\": \"post-market\" },\n              { \"symbol\": \"MBCN\", \"company\": \"Middlefield Banc Corp.\", \"time\": \"AMC\", \"eps\": 0.55, \"marketCap\": null, \"type\": \"post-market\" },\n              { \"symbol\": \"WNEB\", \"company\": \"Western New England Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.14, \"marketCap\": null, \"type\": \"post-market\" },\n              { \"symbol\": \"FRAF\", \"company\": \"Franklin Financial Services Corporation\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": null, \"type\": \"post-market\" },\n              { \"symbol\": \"ASRV\", \"company\": \"AmeriServ Financial, Inc.\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": null, \"type\": \"pre-market\" },\n              { \"symbol\": \"YXT\", \"company\": \"YXTCOM Group Holding Limited\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": null, \"type\": \"post-market\" },\n              { \"symbol\": \"REE\", \"company\": \"REE Automotive Ltd.\", \"time\": \"BMO\", \"eps\": -0.78, \"marketCap\": null, \"type\": \"pre-market\" },\n              { \"symbol\": \"PRTG\", \"company\": \"Portage Biotech Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": null, \"type\": \"post-market\" },\n              { \"symbol\": \"UBX\", \"company\": \"Unity Biotechnology, Inc.\", \"time\": \"AMC\", \"eps\": -0.23, \"marketCap\": null, \"type\": \"post-market\" },\n              { \"symbol\": \"LUD\", \"company\": \"Luda Technology Group Limited\", \"time\": \"TAS\", \"eps\": null, \"marketCap\": null, \"type\": \"other\" },\n              { \"symbol\": \"NPB\", \"company\": \"Northpointe Bancshares, Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": null, \"type\": \"post-market\" },\n              { \"symbol\": \"SPWR\", \"company\": \"Complete Solaria, Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": null, \"type\": \"post-market\" }\n            ],\n            \"2025-07-23\": [\n              { \"symbol\": \"GOOGL\", \"company\": \"Alphabet Inc.\", \"time\": \"AMC\", \"eps\": 2.18, \"marketCap\": \"2.28T\", \"type\": \"post-market\" },\n              { \"symbol\": \"GOOG\", \"company\": \"Alphabet Inc.\", \"time\": \"AMC\", \"eps\": 2.19, \"marketCap\": \"2.26T\", \"type\": \"post-market\" },\n              { \"symbol\": \"TSLA\", \"company\": \"Tesla, Inc.\", \"time\": \"AMC\", \"eps\": 0.41, \"marketCap\": \"1.06T\", \"type\": \"post-market\" },\n              { \"symbol\": \"IBM\", \"company\": \"International Business Machines Corporation\", \"time\": \"AMC\", \"eps\": 2.66, \"marketCap\": \"264.33B\", \"type\": \"post-market\" },\n              { \"symbol\": \"TMUS\", \"company\": \"T-Mobile US, Inc.\", \"time\": \"AMC\", \"eps\": 2.67, \"marketCap\": \"263.67B\", \"type\": \"post-market\" },\n              { \"symbol\": \"NOW\", \"company\": \"ServiceNow, Inc.\", \"time\": \"AMC\", \"eps\": 3.57, \"marketCap\": \"198.77B\", \"type\": \"post-market\" },\n              { \"symbol\": \"T\", \"company\": \"AT&T Inc.\", \"time\": \"BMO\", \"eps\": 0.53, \"marketCap\": \"193.3B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"TMO\", \"company\": \"Thermo Fisher Scientific Inc.\", \"time\": \"BMO\", \"eps\": 5.24, \"marketCap\": \"158.64B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"GEV\", \"company\": \"GE Vernova Inc.\", \"time\": \"BMO\", \"eps\": 1.50, \"marketCap\": \"158.39B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"NEE\", \"company\": \"NextEra Energy, Inc.\", \"time\": \"BMO\", \"eps\": 1.01, \"marketCap\": \"156.18B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"BSX\", \"company\": \"Boston Scientific Corporation\", \"time\": \"BMO\", \"eps\": 0.73, \"marketCap\": \"152.75B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"APH\", \"company\": \"Amphenol Corporation\", \"time\": \"BMO\", \"eps\": 0.67, \"marketCap\": \"124.59B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CME\", \"company\": \"CME Group Inc.\", \"time\": \"BMO\", \"eps\": 2.91, \"marketCap\": \"98.99B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"FI\", \"company\": \"Fiserv, Inc.\", \"time\": \"BMO\", \"eps\": 2.43, \"marketCap\": \"94.29B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MCO\", \"company\": \"Moody's Corporation\", \"time\": \"BMO\", \"eps\": 3.38, \"marketCap\": \"90.6B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"GD\", \"company\": \"General Dynamics Corporation\", \"time\": \"BMO\", \"eps\": 3.53, \"marketCap\": \"82.21B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"INFY\", \"company\": \"Infosys Limited\", \"time\": \"BMO\", \"eps\": 0.19, \"marketCap\": \"75.43B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CMG\", \"company\": \"Chipotle Mexican Grill, Inc.\", \"time\": \"AMC\", \"eps\": 0.33, \"marketCap\": \"73.48B\", \"type\": \"post-market\" },\n              { \"symbol\": \"EQNR\", \"company\": \"Equinor ASA\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": \"70.31B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"HLT\", \"company\": \"Hilton Worldwide Holdings Inc.\", \"time\": \"BMO\", \"eps\": 2.03, \"marketCap\": \"66.47B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CSX\", \"company\": \"CSX Corporation\", \"time\": \"AMC\", \"eps\": 0.42, \"marketCap\": \"66.32B\", \"type\": \"post-market\" },\n              { \"symbol\": \"FCX\", \"company\": \"Freeport-McMoRan Inc.\", \"time\": \"BMO\", \"eps\": 0.45, \"marketCap\": \"64.37B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"TEL\", \"company\": \"TE Connectivity plc\", \"time\": \"BMO\", \"eps\": 2.08, \"marketCap\": \"53.54B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"URI\", \"company\": \"United Rentals, Inc.\", \"time\": \"AMC\", \"eps\": 10.54, \"marketCap\": \"53.03B\", \"type\": \"post-market\" },\n              { \"symbol\": \"WCN\", \"company\": \"Waste Connections, Inc.\", \"time\": \"AMC\", \"eps\": 1.25, \"marketCap\": \"47.12B\", \"type\": \"post-market\" },\n              { \"symbol\": \"CCI\", \"company\": \"Crown Castle Inc.\", \"time\": \"AMC\", \"eps\": 0.53, \"marketCap\": \"45.69B\", \"type\": \"post-market\" },\n              { \"symbol\": \"OTIS\", \"company\": \"Otis Worldwide Corporation\", \"time\": \"BMO\", \"eps\": 1.03, \"marketCap\": \"39.72B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"LVS\", \"company\": \"Las Vegas Sands Corp.\", \"time\": \"AMC\", \"eps\": 0.52, \"marketCap\": \"35.29B\", \"type\": \"post-market\" },\n              { \"symbol\": \"RJF\", \"company\": \"Raymond James Financial, Inc.\", \"time\": \"AMC\", \"eps\": 2.36, \"marketCap\": \"32.78B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ROL\", \"company\": \"Rollins, Inc.\", \"time\": \"AMC\", \"eps\": 0.30, \"marketCap\": \"27.02B\", \"type\": \"post-market\" },\n              { \"symbol\": \"TDY\", \"company\": \"Teledyne Technologies Incorporated\", \"time\": \"BMO\", \"eps\": 5.05, \"marketCap\": \"26.27B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"NTRS\", \"company\": \"Northern Trust Corporation\", \"time\": \"BMO\", \"eps\": 2.04, \"marketCap\": \"25.36B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"NVR\", \"company\": \"NVR, Inc.\", \"time\": \"BMO\", \"eps\": 106.20, \"marketCap\": \"22.74B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"LII\", \"company\": \"Lennox International Inc.\", \"time\": \"BMO\", \"eps\": 6.87, \"marketCap\": \"21.71B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SSNC\", \"company\": \"SS&C Technologies Holdings, Inc.\", \"time\": \"AMC\", \"eps\": 1.39, \"marketCap\": \"20.66B\", \"type\": \"post-market\" },\n              { \"symbol\": \"KOF\", \"company\": \"Coca-Cola FEMSA, S.A.B. de C.V.\", \"time\": \"BMO\", \"eps\": 1.36, \"marketCap\": \"18.98B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"RS\", \"company\": \"Reliance, Inc.\", \"time\": \"AMC\", \"eps\": 4.71, \"marketCap\": \"18.2B\", \"type\": \"post-market\" },\n              { \"symbol\": \"PKG\", \"company\": \"Packaging Corporation of America\", \"time\": \"AMC\", \"eps\": 2.44, \"marketCap\": \"17.94B\", \"type\": \"post-market\" },\n              { \"symbol\": \"RCI\", \"company\": \"Rogers Communications Inc.\", \"time\": \"BMO\", \"eps\": 1.10, \"marketCap\": \"17.75B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"GGG\", \"company\": \"Graco Inc.\", \"time\": \"AMC\", \"eps\": 0.79, \"marketCap\": \"14.66B\", \"type\": \"post-market\" },\n              { \"symbol\": \"RNR\", \"company\": \"RenaissanceRe Holdings Ltd.\", \"time\": \"AMC\", \"eps\": 9.78, \"marketCap\": \"12.26B\", \"type\": \"post-market\" },\n              { \"symbol\": \"RDY\", \"company\": \"Dr. Reddy's Laboratories Limited\", \"time\": \"BMO\", \"eps\": 19.09, \"marketCap\": \"12.21B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SEIC\", \"company\": \"SEI Investments Company\", \"time\": \"AMC\", \"eps\": 1.20, \"marketCap\": \"11.97B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ICLR\", \"company\": \"ICON Public Limited Company\", \"time\": \"AMC\", \"eps\": 3.18, \"marketCap\": \"11.85B\", \"type\": \"post-market\" },\n              { \"symbol\": \"NLY\", \"company\": \"Annaly Capital Management, Inc.\", \"time\": \"AMC\", \"eps\": 0.71, \"marketCap\": \"11.14B\", \"type\": \"post-market\" },\n              { \"symbol\": \"HAS\", \"company\": \"Hasbro, Inc.\", \"time\": \"BMO\", \"eps\": 0.77, \"marketCap\": \"10.85B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MOH\", \"company\": \"Molina Healthcare, Inc.\", \"time\": \"AMC\", \"eps\": 5.57, \"marketCap\": \"10.47B\", \"type\": \"post-market\" },\n              { \"symbol\": \"GL\", \"company\": \"Globe Life Inc.\", \"time\": \"AMC\", \"eps\": 3.25, \"marketCap\": \"10.25B\", \"type\": \"post-market\" },\n              { \"symbol\": \"COOP\", \"company\": \"Mr. Cooper Group Inc.\", \"time\": \"BMO\", \"eps\": 3.22, \"marketCap\": \"9.63B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"OTLY\", \"company\": \"Oatly Group AB\", \"time\": \"BMO\", \"eps\": -0.62, \"marketCap\": \"8.94B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"BPOP\", \"company\": \"Popular, Inc.\", \"time\": \"BMO\", \"eps\": 2.54, \"marketCap\": \"8.24B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"EGP\", \"company\": \"EastGroup Properties, Inc.\", \"time\": \"AMC\", \"eps\": 1.19, \"marketCap\": \"8.18B\", \"type\": \"post-market\" },\n              { \"symbol\": \"CHDN\", \"company\": \"Churchill Downs Incorporated\", \"time\": \"AMC\", \"eps\": 3.00, \"marketCap\": \"7.76B\", \"type\": \"post-market\" },\n              { \"symbol\": \"QS\", \"company\": \"QuantumScape Corporation\", \"time\": \"AMC\", \"eps\": -0.18, \"marketCap\": \"7.5B\", \"type\": \"post-market\" },\n              { \"symbol\": \"KNX\", \"company\": \"Knight-Swift Transportation Holdings Inc.\", \"time\": \"AMC\", \"eps\": 0.33, \"marketCap\": \"7.23B\", \"type\": \"post-market\" },\n              { \"symbol\": \"PB\", \"company\": \"Prosperity Bancshares, Inc.\", \"time\": \"BMO\", \"eps\": 1.41, \"marketCap\": \"7.01B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"LW\", \"company\": \"Lamb Weston Holdings, Inc.\", \"time\": \"BMO\", \"eps\": 0.63, \"marketCap\": \"6.99B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MSA\", \"company\": \"MSA Safety Incorporated\", \"time\": \"AMC\", \"eps\": 1.78, \"marketCap\": \"6.88B\", \"type\": \"post-market\" },\n              { \"symbol\": \"WH\", \"company\": \"Wyndham Hotels & Resorts, Inc.\", \"time\": \"AMC\", \"eps\": 1.16, \"marketCap\": \"6.75B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ALK\", \"company\": \"Alaska Air Group, Inc.\", \"time\": \"AMC\", \"eps\": 1.54, \"marketCap\": \"6.75B\", \"type\": \"post-market\" },\n              { \"symbol\": \"MAT\", \"company\": \"Mattel, Inc.\", \"time\": \"AMC\", \"eps\": 0.15, \"marketCap\": \"6.53B\", \"type\": \"post-market\" },\n              { \"symbol\": \"TMHC\", \"company\": \"Taylor Morrison Home Corporation\", \"time\": \"BMO\", \"eps\": 1.94, \"marketCap\": \"6.48B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CADE\", \"company\": \"Cadence Bank\", \"time\": \"AMC\", \"eps\": 0.68, \"marketCap\": \"6.38B\", \"type\": \"post-market\" },\n              { \"symbol\": \"WEX\", \"company\": \"WEX Inc.\", \"time\": \"AMC\", \"eps\": 3.68, \"marketCap\": \"6.09B\", \"type\": \"post-market\" },\n              { \"symbol\": \"WFG\", \"company\": \"West Fraser Timber Co. Ltd.\", \"time\": \"AMC\", \"eps\": 0.37, \"marketCap\": \"5.92B\", \"type\": \"post-market\" },\n              { \"symbol\": \"FAF\", \"company\": \"First American Financial Corporation\", \"time\": \"AMC\", \"eps\": 1.40, \"marketCap\": \"5.79B\", \"type\": \"post-market\" },\n              { \"symbol\": \"SIGI\", \"company\": \"Selective Insurance Group, Inc.\", \"time\": \"AMC\", \"eps\": 1.52, \"marketCap\": \"5.44B\", \"type\": \"post-market\" },\n              { \"symbol\": \"EPRT\", \"company\": \"Essential Properties Realty Trust, Inc.\", \"time\": \"AMC\", \"eps\": 0.32, \"marketCap\": \"5.36B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ORLY\", \"company\": \"O'Reilly Automotive, Inc.\", \"time\": \"AMC\", \"eps\": 0.78, \"marketCap\": \"5.33B\", \"type\": \"post-market\" },\n              { \"symbol\": \"SLAB\", \"company\": \"Silicon Laboratories Inc.\", \"time\": \"BMO\", \"eps\": 0.09, \"marketCap\": \"4.86B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SON\", \"company\": \"Sonoco Products Company\", \"time\": \"AMC\", \"eps\": 1.45, \"marketCap\": \"4.51B\", \"type\": \"post-market\" },\n              { \"symbol\": \"RHI\", \"company\": \"Robert Half Inc.\", \"time\": \"AMC\", \"eps\": 0.40, \"marketCap\": \"4.32B\", \"type\": \"post-market\" },\n              { \"symbol\": \"TNL\", \"company\": \"Travel + Leisure Co.\", \"time\": \"BMO\", \"eps\": 1.66, \"marketCap\": \"3.9B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"GSHD\", \"company\": \"Goosehead Insurance, Inc\", \"time\": \"AMC\", \"eps\": 0.50, \"marketCap\": \"3.79B\", \"type\": \"post-market\" },\n              { \"symbol\": \"UCB\", \"company\": \"United Community Banks, Inc.\", \"time\": \"BMO\", \"eps\": 0.61, \"marketCap\": \"3.78B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"PLXS\", \"company\": \"Plexus Corp.\", \"time\": \"AMC\", \"eps\": 1.71, \"marketCap\": \"3.65B\", \"type\": \"post-market\" },\n              { \"symbol\": \"VKTX\", \"company\": \"Viking Therapeutics, Inc.\", \"time\": \"AMC\", \"eps\": -0.44, \"marketCap\": \"3.57B\", \"type\": \"post-market\" },\n              { \"symbol\": \"AMED\", \"company\": \"Amedisys, Inc.\", \"time\": \"AMC\", \"eps\": 1.36, \"marketCap\": \"3.19B\", \"type\": \"post-market\" },\n              { \"symbol\": \"MHO\", \"company\": \"M\/I Homes, Inc.\", \"time\": \"BMO\", \"eps\": 4.43, \"marketCap\": \"3.1B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CVBF\", \"company\": \"CVB Financial Corp.\", \"time\": \"AMC\", \"eps\": 0.35, \"marketCap\": \"2.94B\", \"type\": \"post-market\" },\n              { \"symbol\": \"JOE\", \"company\": \"The St. Joe Company\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"2.89B\", \"type\": \"post-market\" },\n              { \"symbol\": \"BKU\", \"company\": \"BankUnited, Inc.\", \"time\": \"BMO\", \"eps\": 0.78, \"marketCap\": \"2.84B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"TOWN\", \"company\": \"TowneBank\", \"time\": \"AMC\", \"eps\": 0.65, \"marketCap\": \"2.83B\", \"type\": \"post-market\" },\n              { \"symbol\": \"TR\", \"company\": \"Tootsie Roll Industries, Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"2.82B\", \"type\": \"post-market\" },\n              { \"symbol\": \"BANC\", \"company\": \"Banc of California, Inc.\", \"time\": \"AMC\", \"eps\": 0.26, \"marketCap\": \"2.8B\", \"type\": \"post-market\" },\n              { \"symbol\": \"MTH\", \"company\": \"Meritage Homes Corporation\", \"time\": \"AMC\", \"eps\": 1.97, \"marketCap\": \"2.78B\", \"type\": \"post-market\" },\n              { \"symbol\": \"FRME\", \"company\": \"First Merchants Corporation\", \"time\": \"AMC\", \"eps\": 0.95, \"marketCap\": \"2.77B\", \"type\": \"post-market\" },\n              { \"symbol\": \"SYBT\", \"company\": \"Stock Yards Bancorp, Inc.\", \"time\": \"BMO\", \"eps\": 1.05, \"marketCap\": \"2.76B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"PTEN\", \"company\": \"Patterson-UTI Energy, Inc.\", \"time\": \"AMC\", \"eps\": -0.04, \"marketCap\": \"2.74B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ESRT\", \"company\": \"Empire State Realty Trust, Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"2.73B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ASGN\", \"company\": \"ASGN Incorporated\", \"time\": \"AMC\", \"eps\": 1.08, \"marketCap\": \"2.72B\", \"type\": \"post-market\" },\n              { \"symbol\": \"GLPG\", \"company\": \"Galapagos NV\", \"time\": \"AMC\", \"eps\": -0.13, \"marketCap\": \"2.69B\", \"type\": \"post-market\" },\n              { \"symbol\": \"OII\", \"company\": \"Oceaneering International, Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"2.68B\", \"type\": \"post-market\" },\n              { \"symbol\": \"FBNC\", \"company\": \"First Bancorp\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"2.67B\", \"type\": \"post-market\" },\n              { \"symbol\": \"CASH\", \"company\": \"Pathward Financial, Inc.\", \"time\": \"AMC\", \"eps\": 1.67, \"marketCap\": \"2.66B\", \"type\": \"post-market\" },\n              { \"symbol\": \"CCS\", \"company\": \"Century Communities, Inc.\", \"time\": \"AMC\", \"eps\": 1.08, \"marketCap\": \"2.65B\", \"type\": \"post-market\" },\n              { \"symbol\": \"STC\", \"company\": \"Stewart Information Services Corporation\", \"time\": \"AMC\", \"eps\": 1.18, \"marketCap\": \"2.64B\", \"type\": \"post-market\" },\n              { \"symbol\": \"VRE\", \"company\": \"Veris Residential, Inc.\", \"time\": \"AMC\", \"eps\": -0.10, \"marketCap\": \"2.63B\", \"type\": \"post-market\" },\n              { \"symbol\": \"GTY\", \"company\": \"Getty Realty Corp.\", \"time\": \"AMC\", \"eps\": 0.33, \"marketCap\": \"2.62B\", \"type\": \"post-market\" },\n              { \"symbol\": \"KALU\", \"company\": \"Kaiser Aluminum Corporation\", \"time\": \"AMC\", \"eps\": 0.76, \"marketCap\": \"2.61B\", \"type\": \"post-market\" },\n              { \"symbol\": \"NTST\", \"company\": \"NETSTREIT Corp.\", \"time\": \"AMC\", \"eps\": 0.04, \"marketCap\": \"1.44B\", \"type\": \"post-market\" },\n              { \"symbol\": \"LOB\", \"company\": \"Live Oak Bancshares, Inc.\", \"time\": \"AMC\", \"eps\": 0.50, \"marketCap\": \"1.43B\", \"type\": \"post-market\" },\n              { \"symbol\": \"MXL\", \"company\": \"MaxLinear, Inc.\", \"time\": \"AMC\", \"eps\": 0.02, \"marketCap\": \"1.37B\", \"type\": \"post-market\" },\n              { \"symbol\": \"SEI\", \"company\": \"Solaris Energy Infrastructure, Inc.\", \"time\": \"AMC\", \"eps\": 0.25, \"marketCap\": \"1.29B\", \"type\": \"post-market\" },\n              { \"symbol\": \"QCRH\", \"company\": \"QCR Holdings, Inc.\", \"time\": \"AMC\", \"eps\": 1.59, \"marketCap\": \"1.27B\", \"type\": \"post-market\" },\n              { \"symbol\": \"OBK\", \"company\": \"Origin Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.78, \"marketCap\": \"1.19B\", \"type\": \"post-market\" },\n              { \"symbol\": \"PRG\", \"company\": \"PROG Holdings, Inc.\", \"time\": \"BMO\", \"eps\": 0.80, \"marketCap\": \"1.19B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MTAL\", \"company\": \"MAC Copper Limited\", \"time\": \"AMC\", \"eps\": 0.35, \"marketCap\": \"989.26M\", \"type\": \"post-market\" },\n              { \"symbol\": \"BRKL\", \"company\": \"Brookline Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.25, \"marketCap\": \"988.1M\", \"type\": \"post-market\" },\n              { \"symbol\": \"HLX\", \"company\": \"Helix Energy Solutions Group, Inc.\", \"time\": \"AMC\", \"eps\": 0.03, \"marketCap\": \"965.86M\", \"type\": \"post-market\" },\n              { \"symbol\": \"HCSG\", \"company\": \"Healthcare Services Group, Inc.\", \"time\": \"BMO\", \"eps\": 0.20, \"marketCap\": \"930.06M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"UVSP\", \"company\": \"Univest Financial Corporation\", \"time\": \"AMC\", \"eps\": 0.69, \"marketCap\": \"925.31M\", \"type\": \"post-market\" },\n              { \"symbol\": \"ARR\", \"company\": \"ARMOUR Residential REIT, Inc.\", \"time\": \"AMC\", \"eps\": 0.83, \"marketCap\": \"918.93M\", \"type\": \"post-market\" },\n              { \"symbol\": \"AMTB\", \"company\": \"Amerant Bancorp Inc.\", \"time\": \"AMC\", \"eps\": 0.39, \"marketCap\": \"840.06M\", \"type\": \"post-market\" },\n              { \"symbol\": \"OSBC\", \"company\": \"Old Second Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.48, \"marketCap\": \"836.52M\", \"type\": \"post-market\" },\n              { \"symbol\": \"CFFN\", \"company\": \"Capitol Federal Financial, Inc.\", \"time\": \"BMO\", \"eps\": 0.12, \"marketCap\": \"809.41M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"BDN\", \"company\": \"Brandywine Realty Trust\", \"time\": \"AMC\", \"eps\": -0.10, \"marketCap\": \"722.17M\", \"type\": \"post-market\" },\n              { \"symbol\": \"RBBN\", \"company\": \"Ribbon Communications Inc.\", \"time\": \"AMC\", \"eps\": 0.05, \"marketCap\": \"712.06M\", \"type\": \"post-market\" },\n              { \"symbol\": \"HBNC\", \"company\": \"Horizon Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.44, \"marketCap\": \"695.95M\", \"type\": \"post-market\" },\n              { \"symbol\": \"EGBN\", \"company\": \"Eagle Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.51, \"marketCap\": \"648.43M\", \"type\": \"post-market\" },\n              { \"symbol\": \"FSBC\", \"company\": \"Five Star Bancorp\", \"time\": \"AMC\", \"eps\": 0.64, \"marketCap\": \"642.13M\", \"type\": \"post-market\" },\n              { \"symbol\": \"FPI\", \"company\": \"Farmland Partners Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"564.86M\", \"type\": \"post-market\" },\n              { \"symbol\": \"MPB\", \"company\": \"Mid Penn Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.69, \"marketCap\": \"560.22M\", \"type\": \"post-market\" },\n              { \"symbol\": \"CLB\", \"company\": \"Core Laboratories Inc.\", \"time\": \"AMC\", \"eps\": 0.18, \"marketCap\": \"535.23M\", \"type\": \"post-market\" },\n              { \"symbol\": \"NRIM\", \"company\": \"Northrim BanCorp, Inc.\", \"time\": \"AMC\", \"eps\": 2.27, \"marketCap\": \"527.58M\", \"type\": \"post-market\" },\n              { \"symbol\": \"FMNB\", \"company\": \"Farmers National Banc Corp.\", \"time\": \"BMO\", \"eps\": 0.37, \"marketCap\": \"521.72M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CYH\", \"company\": \"Community Health Systems, Inc.\", \"time\": \"AMC\", \"eps\": -0.10, \"marketCap\": \"498.82M\", \"type\": \"post-market\" },\n              { \"symbol\": \"TCBX\", \"company\": \"Third Coast Bancshares, Inc.\", \"time\": \"AMC\", \"eps\": 0.76, \"marketCap\": \"491.63M\", \"type\": \"post-market\" },\n              { \"symbol\": \"NFBK\", \"company\": \"Northfield Bancorp, Inc. (Staten Island, NY)\", \"time\": \"AMC\", \"eps\": 0.23, \"marketCap\": \"488.68M\", \"type\": \"post-market\" },\n              { \"symbol\": \"BWB\", \"company\": \"Bridgewater Bancshares, Inc.\", \"time\": \"AMC\", \"eps\": 0.34, \"marketCap\": \"444.3M\", \"type\": \"post-market\" },\n              { \"symbol\": \"GCBC\", \"company\": \"Greene County Bancorp, Inc.\", \"time\": \"TAS\", \"eps\": null, \"marketCap\": \"429.25M\", \"type\": \"other\" },\n              { \"symbol\": \"NVEC\", \"company\": \"NVE Corporation\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"385.13M\", \"type\": \"post-market\" },\n              { \"symbol\": \"CVLG\", \"company\": \"Covenant Logistics Group, Inc.\", \"time\": \"AMC\", \"eps\": 0.42, \"marketCap\": \"310.38M\", \"type\": \"post-market\" },\n              { \"symbol\": \"CBAN\", \"company\": \"Colony Bankcorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.41, \"marketCap\": \"307.07M\", \"type\": \"post-market\" },\n              { \"symbol\": \"FNLC\", \"company\": \"The First Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"298.09M\", \"type\": \"post-market\" },\n              { \"symbol\": \"JMSB\", \"company\": \"John Marshall Bancorp, Inc.\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": \"271.85M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"IMMR\", \"company\": \"Immersion Corporation\", \"time\": \"BMO\", \"eps\": 0.23, \"marketCap\": \"253.36M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"FDBC\", \"company\": \"Fidelity D & D Bancorp, Inc.\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": \"251.12M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"INBK\", \"company\": \"First Internet Bancorp\", \"time\": \"AMC\", \"eps\": 0.31, \"marketCap\": \"238.37M\", \"type\": \"post-market\" },\n              { \"symbol\": \"ESSA\", \"company\": \"ESSA Bancorp, Inc.\", \"time\": \"AMC\", \"eps\": 0.50, \"marketCap\": \"203.95M\", \"type\": \"post-market\" },\n              { \"symbol\": \"FCCO\", \"company\": \"First Community Corporation\", \"time\": \"BMO\", \"eps\": 0.56, \"marketCap\": \"194.15M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"ATLO\", \"company\": \"Ames National Corporation\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"161.86M\", \"type\": \"post-market\" },\n              { \"symbol\": \"ACU\", \"company\": \"Acme United Corporation\", \"time\": \"BMO\", \"eps\": 0.50, \"marketCap\": \"155.68M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"RELL\", \"company\": \"Richardson Electronics, Ltd.\", \"time\": \"AMC\", \"eps\": 0.05, \"marketCap\": \"137.77M\", \"type\": \"post-market\" },\n              { \"symbol\": \"GP\", \"company\": \"GreenPower Motor Company Inc.\", \"time\": \"AMC\", \"eps\": -0.16, \"marketCap\": \"11.7M\", \"type\": \"post-market\" },\n              { \"symbol\": \"HTBI\", \"company\": \"HomeTrust Bancshares, Inc.\", \"time\": \"BMO\", \"eps\": 0.77, \"marketCap\": null, \"type\": \"pre-market\" },\n              { \"symbol\": \"XPLR\", \"company\": \"XPLR Infrastructure, LP\", \"time\": \"BMO\", \"eps\": 1.39, \"marketCap\": null, \"type\": \"pre-market\" }\n            ],\n            \"2025-07-24\": [\n              { \"symbol\": \"BX\", \"company\": \"Blackstone Inc.\", \"time\": \"BMO\", \"eps\": 1.09, \"marketCap\": \"204.64B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"HON\", \"company\": \"Honeywell International Inc.\", \"time\": \"BMO\", \"eps\": 2.66, \"marketCap\": \"153.81B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"TTE\", \"company\": \"TotalEnergies SE\", \"time\": \"BMO\", \"eps\": 1.66, \"marketCap\": \"139.22B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"UNP\", \"company\": \"Union Pacific Corporation\", \"time\": \"BMO\", \"eps\": 2.90, \"marketCap\": \"136.33B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"INTC\", \"company\": \"Intel Corporation\", \"time\": \"AMC\", \"eps\": 0.01, \"marketCap\": \"99.63B\", \"type\": \"post-market\" },\n              { \"symbol\": \"RELX\", \"company\": \"RELX PLC\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": \"98.18B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"LLOY\", \"company\": \"Lloyds Banking Group plc\", \"time\": \"BMO\", \"eps\": 0.10, \"marketCap\": \"75.31B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"NEM\", \"company\": \"Newmont Corporation\", \"time\": \"AMC\", \"eps\": 1.15, \"marketCap\": \"66.25B\", \"type\": \"post-market\" },\n              { \"symbol\": \"DB\", \"company\": \"Deutsche Bank Aktiengesellschaft\", \"time\": \"BMO\", \"eps\": 0.65, \"marketCap\": \"61.18B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"DLR\", \"company\": \"Digital Realty Trust, Inc.\", \"time\": \"AMC\", \"eps\": 0.34, \"marketCap\": \"60.18B\", \"type\": \"post-market\" },\n              { \"symbol\": \"AMP\", \"company\": \"Ameriprise Financial, Inc.\", \"time\": \"BMO\", \"eps\": 9.00, \"marketCap\": \"52.83B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"NDAQ\", \"company\": \"Nasdaq, Inc.\", \"time\": \"BMO\", \"eps\": 0.81, \"marketCap\": \"51.37B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"LHX\", \"company\": \"L3Harris Technologies, Inc.\", \"time\": \"BMO\", \"eps\": 2.49, \"marketCap\": \"50.22B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"VLO\", \"company\": \"Valero Energy Corporation\", \"time\": \"BMO\", \"eps\": 1.77, \"marketCap\": \"46.27B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"KDP\", \"company\": \"Keurig Dr Pepper Inc.\", \"time\": \"BMO\", \"eps\": 0.49, \"marketCap\": \"45.5B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"EW\", \"company\": \"Edwards Lifesciences Corporation\", \"time\": \"AMC\", \"eps\": 0.62, \"marketCap\": \"45.11B\", \"type\": \"post-market\" },\n              { \"symbol\": \"WAB\", \"company\": \"Westinghouse Air Brake Technologies Corporation\", \"time\": \"BMO\", \"eps\": 2.18, \"marketCap\": \"36.43B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"KB\", \"company\": \"KB Financial Group Inc.\", \"time\": \"BMO\", \"eps\": 4358.13, \"marketCap\": \"30.59B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"STM\", \"company\": \"STMicroelectronics N.V.\", \"time\": \"BMO\", \"eps\": 0.09, \"marketCap\": \"29.29B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"VRSN\", \"company\": \"VeriSign, Inc.\", \"time\": \"AMC\", \"eps\": 2.18, \"marketCap\": \"27.24B\", \"type\": \"post-market\" },\n              { \"symbol\": \"DOV\", \"company\": \"Dover Corporation\", \"time\": \"BMO\", \"eps\": 2.39, \"marketCap\": \"25.83B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"NOK\", \"company\": \"Nokia Oyj\", \"time\": \"BMO\", \"eps\": 0.07, \"marketCap\": \"25.64B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CNP\", \"company\": \"CenterPoint Energy, Inc.\", \"time\": \"BMO\", \"eps\": 0.33, \"marketCap\": \"24.27B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"LUV\", \"company\": \"Southwest Airlines Co.\", \"time\": \"BMO\", \"eps\": 0.51, \"marketCap\": \"21.9B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"FLEX\", \"company\": \"Flex Ltd.\", \"time\": \"BMO\", \"eps\": 0.64, \"marketCap\": \"20.58B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"LH\", \"company\": \"Labcorp Holdings Inc.\", \"time\": \"BMO\", \"eps\": 4.16, \"marketCap\": \"20.38B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"DOW\", \"company\": \"Dow Inc.\", \"time\": \"BMO\", \"eps\": -0.16, \"marketCap\": \"19.84B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"FIX\", \"company\": \"Comfort Systems USA, Inc.\", \"time\": \"AMC\", \"eps\": 4.84, \"marketCap\": \"19.72B\", \"type\": \"post-market\" },\n              { \"symbol\": \"TECK\", \"company\": \"Teck Resources Limited\", \"time\": \"BMO\", \"eps\": 0.26, \"marketCap\": \"19.09B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"WY\", \"company\": \"Weyerhaeuser Company\", \"time\": \"AMC\", \"eps\": 0.12, \"marketCap\": \"18.39B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ALGN\", \"company\": \"Align Technology, Inc.\", \"time\": \"AMC\", \"eps\": 2.42, \"marketCap\": \"17.51B\", \"type\": \"post-market\" },\n              { \"symbol\": \"ZBH\", \"company\": \"Zimmer Biomet Holdings, Inc.\", \"time\": \"BMO\", \"eps\": 1.85, \"marketCap\": \"26.85B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SBAC\", \"company\": \"SBA Communications Corporation\", \"time\": \"AMC\", \"eps\": 3.23, \"marketCap\": \"25.18B\", \"type\": \"post-market\" },\n              { \"symbol\": \"BIIB\", \"company\": \"Biogen Inc.\", \"time\": \"BMO\", \"eps\": 3.67, \"marketCap\": \"31.84B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"ILMN\", \"company\": \"Illumina, Inc.\", \"time\": \"AMC\", \"eps\": 0.86, \"marketCap\": \"17.89B\", \"type\": \"post-market\" },\n              { \"symbol\": \"REGN\", \"company\": \"Regeneron Pharmaceuticals, Inc.\", \"time\": \"BMO\", \"eps\": 11.17, \"marketCap\": \"118.45B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CTSH\", \"company\": \"Cognizant Technology Solutions Corporation\", \"time\": \"BMO\", \"eps\": 1.05, \"marketCap\": \"35.47B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MCHP\", \"company\": \"Microchip Technology Incorporated\", \"time\": \"AMC\", \"eps\": 1.27, \"marketCap\": \"40.84B\", \"type\": \"post-market\" },\n              { \"symbol\": \"SWKS\", \"company\": \"Skyworks Solutions, Inc.\", \"time\": \"AMC\", \"eps\": 1.21, \"marketCap\": \"15.73B\", \"type\": \"post-market\" },\n              { \"symbol\": \"QCOM\", \"company\": \"QUALCOMM Incorporated\", \"time\": \"AMC\", \"eps\": 2.33, \"marketCap\": \"188.23B\", \"type\": \"post-market\" },\n              { \"symbol\": \"SNAP\", \"company\": \"Snap Inc.\", \"time\": \"AMC\", \"eps\": -0.15, \"marketCap\": \"17.84B\", \"type\": \"post-market\" },\n              { \"symbol\": \"META\", \"company\": \"Meta Platforms, Inc.\", \"time\": \"AMC\", \"eps\": 5.16, \"marketCap\": \"1.28T\", \"type\": \"post-market\" },\n              { \"symbol\": \"AMZN\", \"company\": \"Amazon.com, Inc.\", \"time\": \"AMC\", \"eps\": 1.26, \"marketCap\": \"1.84T\", \"type\": \"post-market\" },\n              { \"symbol\": \"AAPL\", \"company\": \"Apple Inc.\", \"time\": \"AMC\", \"eps\": 1.35, \"marketCap\": \"3.52T\", \"type\": \"post-market\" },\n              { \"symbol\": \"MSFT\", \"company\": \"Microsoft Corporation\", \"time\": \"AMC\", \"eps\": 2.95, \"marketCap\": \"3.15T\", \"type\": \"post-market\" },\n              { \"symbol\": \"VTR\", \"company\": \"Ventas, Inc.\", \"time\": \"BMO\", \"eps\": 0.05, \"marketCap\": \"28.19B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"RCL\", \"company\": \"Royal Caribbean Cruises Ltd.\", \"time\": \"BMO\", \"eps\": 1.36, \"marketCap\": \"52.48B\", \"type\": \"pre-market\" }\n            ],\n            \"2025-07-25\": [\n              { \"symbol\": \"HCA\", \"company\": \"HCA Healthcare, Inc.\", \"time\": \"BMO\", \"eps\": 6.29, \"marketCap\": \"91.47B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"AON\", \"company\": \"Aon plc\", \"time\": \"BMO\", \"eps\": 3.41, \"marketCap\": \"77.01B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CHTR\", \"company\": \"Charter Communications, Inc.\", \"time\": \"BMO\", \"eps\": 9.66, \"marketCap\": \"54.33B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"PSX\", \"company\": \"Phillips 66\", \"time\": \"BMO\", \"eps\": 1.68, \"marketCap\": \"52B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"E\", \"company\": \"Eni S.p.A.\", \"time\": \"TNS\", \"eps\": null, \"marketCap\": \"51.28B\", \"type\": \"other\" },\n              { \"symbol\": \"NWG\", \"company\": \"NatWest Group plc\", \"time\": \"BMO\", \"eps\": 0.37, \"marketCap\": \"42.23B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"FCNCA\", \"company\": \"First Citizens BancShares, Inc.\", \"time\": \"BMO\", \"eps\": 39.09, \"marketCap\": \"29.43B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SHG\", \"company\": \"Shinhan Financial Group Co., Ltd.\", \"time\": \"BMO\", \"eps\": 1.89, \"marketCap\": \"24.81B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CNC\", \"company\": \"Centene Corporation\", \"time\": \"BMO\", \"eps\": 0.30, \"marketCap\": \"14.11B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"BAH\", \"company\": \"Booz Allen Hamilton Holding Corporation\", \"time\": \"BMO\", \"eps\": 1.44, \"marketCap\": \"13.97B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"AN\", \"company\": \"AutoNation, Inc.\", \"time\": \"BMO\", \"eps\": 4.70, \"marketCap\": \"7.8B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SAIA\", \"company\": \"Saia, Inc.\", \"time\": \"BMO\", \"eps\": 2.40, \"marketCap\": \"7.66B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"OMF\", \"company\": \"OneMain Holdings, Inc.\", \"time\": \"BMO\", \"eps\": 1.23, \"marketCap\": \"6.9B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MOG.A\", \"company\": \"Moog Inc.\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": \"6.56B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"MOG.B\", \"company\": \"Moog Inc.\", \"time\": \"BMO\", \"eps\": 2.15, \"marketCap\": \"6.15B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"LEA\", \"company\": \"Lear Corporation\", \"time\": \"BMO\", \"eps\": 3.27, \"marketCap\": \"5.65B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"GNTX\", \"company\": \"Gentex Corporation\", \"time\": \"BMO\", \"eps\": 0.38, \"marketCap\": \"5.22B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"FBC\", \"company\": \"Flagstar Financial, Inc.\", \"time\": \"BMO\", \"eps\": -0.13, \"marketCap\": \"4.88B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SXT\", \"company\": \"Sensient Technologies Corporation\", \"time\": \"BMO\", \"eps\": 0.88, \"marketCap\": \"4.62B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"POR\", \"company\": \"Portland General Electric Company\", \"time\": \"BMO\", \"eps\": 0.66, \"marketCap\": \"4.22B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"FHB\", \"company\": \"First Hawaiian, Inc.\", \"time\": \"BMO\", \"eps\": 0.49, \"marketCap\": \"3.27B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"TNET\", \"company\": \"TriNet Group, Inc.\", \"time\": \"BMO\", \"eps\": 1.03, \"marketCap\": \"3.17B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"STEL\", \"company\": \"Stellar Bancorp, Inc.\", \"time\": \"BMO\", \"eps\": 0.45, \"marketCap\": \"1.7B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"LKFN\", \"company\": \"Lakeland Financial Corporation\", \"time\": \"BMO\", \"eps\": 0.97, \"marketCap\": \"1.66B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"VRTS\", \"company\": \"Virtus Investment Partners, Inc.\", \"time\": \"BMO\", \"eps\": 6.15, \"marketCap\": \"1.46B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CRI\", \"company\": \"Carter's, Inc.\", \"time\": \"BMO\", \"eps\": 0.37, \"marketCap\": \"1.1B\", \"type\": \"pre-market\" },\n              { \"symbol\": \"GRC\", \"company\": \"The Gorman-Rupp Company\", \"time\": \"BMO\", \"eps\": 0.56, \"marketCap\": \"976.19M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"BHRB\", \"company\": \"Burke & Herbert Financial Services Corp.\", \"time\": \"BMO\", \"eps\": 1.82, \"marketCap\": \"962.57M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"TMP\", \"company\": \"Tompkins Financial Corporation\", \"time\": \"BMO\", \"eps\": 1.43, \"marketCap\": \"942.64M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SBSI\", \"company\": \"Southside Bancshares, Inc.\", \"time\": \"BMO\", \"eps\": 0.68, \"marketCap\": \"940.77M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CPF\", \"company\": \"Central Pacific Financial Corp.\", \"time\": \"BMO\", \"eps\": 0.70, \"marketCap\": \"776.75M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"NPK\", \"company\": \"National Presto Industries, Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"771.31M\", \"type\": \"post-market\" },\n              { \"symbol\": \"OPY\", \"company\": \"Oppenheimer Holdings Inc.\", \"time\": \"BMO\", \"eps\": null, \"marketCap\": \"741.69M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"SHBI\", \"company\": \"Shore Bancshares, Inc.\", \"time\": \"BMO\", \"eps\": 0.41, \"marketCap\": \"556.56M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"WNC\", \"company\": \"Wabash National Corporation\", \"time\": \"BMO\", \"eps\": -0.34, \"marketCap\": \"419.94M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"EAF\", \"company\": \"GrafTech International Ltd.\", \"time\": \"BMO\", \"eps\": -0.10, \"marketCap\": \"375.46M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"HKD\", \"company\": \"AMTD Digital Inc.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"347.78M\", \"type\": \"post-market\" },\n              { \"symbol\": \"COFS\", \"company\": \"ChoiceOne Financial Services, Inc.\", \"time\": \"BMO\", \"eps\": 0.78, \"marketCap\": \"261.65M\", \"type\": \"pre-market\" },\n              { \"symbol\": \"CFFI\", \"company\": \"C&F Financial Corporation\", \"time\": \"TAS\", \"eps\": null, \"marketCap\": \"217.07M\", \"type\": \"other\" },\n              { \"symbol\": \"MRBK\", \"company\": \"Meridian Corporation\", \"time\": \"TNS\", \"eps\": 0.42, \"marketCap\": \"165M\", \"type\": \"other\" },\n              { \"symbol\": \"ZJYL\", \"company\": \"Jin Medical International Ltd.\", \"time\": \"AMC\", \"eps\": null, \"marketCap\": \"103.29M\", \"type\": \"post-market\" },\n              { \"symbol\": \"BOTJ\", \"company\": \"Bank of the James Financial Group, Inc.\", \"time\": \"TAS\", \"eps\": null, \"marketCap\": \"64.2M\", \"type\": \"other\" }\n            ]\n          };<\/p>\n<p>          \/\/ Company domain mapping for logos\n          var ecCompanyDomains = {\n            \"VZ\": \"verizon.com\", \"ROP\": \"ropertech.com\", \"NXPI\": \"nxp.com\", \"RYAAY\": \"ryanair.com\",\n            \"SAP\": \"sap.com\", \"KO\": \"coca-cola.com\", \"PM\": \"pmi.com\", \"RTX\": \"rtx.com\",\n            \"GOOGL\": \"google.com\", \"GOOG\": \"google.com\", \"TSLA\": \"tesla.com\", \"IBM\": \"ibm.com\", \"TMUS\": \"t-mobile.com\",\n            \"BX\": \"blackstone.com\", \"HON\": \"honeywell.com\", \"TTE\": \"totalenergies.com\", \"UNP\": \"up.com\",\n            \"HCA\": \"hcahealthcare.com\", \"AON\": \"aon.com\", \"CHTR\": \"charter.com\", \"PSX\": \"phillips66.com\",\n            \"WRB\": \"wrberkley.com\", \"STLD\": \"steeldynamics.com\", \"DPZ\": \"dominos.com\", \"ARE\": \"are.com\",\n            \"TXN\": \"ti.com\", \"ISRG\": \"intuitive.com\", \"DHR\": \"danaher.com\", \"CB\": \"chubb.com\",\n            \"NOW\": \"servicenow.com\", \"T\": \"att.com\", \"TMO\": \"thermofisher.com\", \"BSX\": \"bostonscientific.com\",\n            \"INTC\": \"intel.com\", \"NEM\": \"newmont.com\", \"DLR\": \"digitalrealty.com\", \"AMP\": \"ameriprise.com\",\n            \"FCNCA\": \"firstcitizens.com\", \"CNC\": \"centene.com\", \"BAH\": \"boozallen.com\", \"AN\": \"autonation.com\",\n            \"ALGN\": \"aligntech.com\", \"ZBH\": \"zimmerbiomet.com\", \"VTR\": \"ventasreit.com\", \"RCL\": \"rcl.com\",\n            \"LMT\": \"lockheedmartin.com\", \"SHW\": \"sherwin-williams.com\", \"COF\": \"capitalone.com\", \"NOC\": \"northropgrumman.com\",\n            \"CNI\": \"cn.ca\", \"GM\": \"gm.com\", \"AMX\": \"americamovil.com\", \"PCAR\": \"paccar.com\",\n            \"MSCI\": \"msci.com\", \"DHI\": \"drhorton.com\", \"BKR\": \"bakerhughes.com\", \"EQT\": \"eqt.com\",\n            \"CSGP\": \"costargroup.com\", \"EFX\": \"equifax.com\", \"IQV\": \"iqvia.com\", \"SYF\": \"synchrony.com\",\n            \"PHM\": \"pultegroup.com\", \"HAL\": \"halliburton.com\", \"DGX\": \"questdiagnostics.com\", \"KEY\": \"key.com\",\n            \"PNR\": \"pentair.com\", \"GPC\": \"genpt.com\", \"THC\": \"tenethealth.com\", \"EWBC\": \"eastwestbank.com\",\n            \"AVY\": \"averydennison.com\", \"MANH\": \"manh.com\", \"MMYT\": \"makemytrip.com\", \"MLI\": \"muellerindustries.com\",\n            \"APH\": \"amphenol.com\", \"CME\": \"cmegroup.com\", \"FI\": \"fiserv.com\", \"MCO\": \"moodys.com\",\n            \"GD\": \"gd.com\", \"INFY\": \"infosys.com\", \"CMG\": \"chipotle.com\", \"HLT\": \"hilton.com\",\n            \"CSX\": \"csx.com\", \"FCX\": \"fcx.com\", \"TEL\": \"te.com\", \"URI\": \"unitedrentals.com\",\n            \"WCN\": \"wasteconnections.com\", \"CCI\": \"crowncastle.com\", \"OTIS\": \"otis.com\", \"LVS\": \"sands.com\",\n            \"RJF\": \"raymondjames.com\", \"ROL\": \"rollins.com\", \"TDY\": \"teledyne.com\", \"NTRS\": \"northerntrust.com\",\n            \"NVR\": \"nvrinc.com\", \"LII\": \"lennoxinternational.com\", \"SSNC\": \"ssctech.com\", \"RS\": \"rsac.com\",\n            \"PKG\": \"packagingcorp.com\", \"RCI\": \"rogers.com\", \"GGG\": \"graco.com\", \"RNR\": \"renre.com\",\n            \"SEIC\": \"seic.com\", \"ICLR\": \"iconplc.com\", \"NLY\": \"annaly.com\", \"HAS\": \"hasbro.com\",\n            \"MOH\": \"molinahealthcare.com\", \"GL\": \"globelifeinsurance.com\", \"COOP\": \"mrcooper.com\", \"BPOP\": \"popular.com\",\n            \"EGP\": \"eastgroup.net\", \"CHDN\": \"churchilldowns.com\", \"KNX\": \"knight-swift.com\", \"PB\": \"prosperitybancshares.com\",\n            \"LW\": \"lambweston.com\", \"MSA\": \"msasafety.com\", \"WH\": \"wyndhamhotels.com\", \"ALK\": \"alaskaair.com\",\n            \"MAT\": \"mattel.com\", \"TMHC\": \"taylormorrison.com\", \"CADE\": \"cadencebank.com\", \"WEX\": \"wexinc.com\",\n            \"FAF\": \"firstam.com\", \"SIGI\": \"selective.com\", \"SLAB\": \"silabs.com\", \"SON\": \"sonoco.com\",\n            \"RHI\": \"roberthalf.com\", \"TNL\": \"travelandleisure.co\", \"UCB\": \"ucbi.com\", \"PLXS\": \"plexus.com\",\n            \"AMED\": \"amedisys.com\", \"MHO\": \"mihomes.com\", \"CVBF\": \"cbbank.com\", \"BKU\": \"bankunited.com\",\n            \"TOWN\": \"townebank.com\", \"BANC\": \"bancofcal.com\", \"MTH\": \"meritagehomes.com\", \"FRME\": \"firstmerchants.com\",\n            \"SYBT\": \"syb.com\", \"PTEN\": \"patenergy.com\", \"ASGN\": \"asgn.com\", \"OII\": \"oceaneering.com\",\n            \"CASH\": \"pathward.com\", \"CCS\": \"centurycommunities.com\", \"STC\": \"stewart.com\", \"GTY\": \"gettyrealty.com\",\n            \"KALU\": \"kaiseraluminum.com\", \"LOB\": \"liveoakbank.com\", \"MXL\": \"maxlinear.com\", \"QCRH\": \"qcrh.com\",\n            \"OBK\": \"origin.bank\", \"PRG\": \"progfinance.com\", \"BRKL\": \"brooklinebank.com\", \"HLX\": \"helixesg.com\",\n            \"HCSG\": \"hcsgcorp.com\", \"UVSP\": \"univest.net\", \"AMTB\": \"amerantbank.com\", \"OSBC\": \"oldsecond.com\",\n            \"CFFN\": \"capfed.com\", \"BDN\": \"brandywinerealty.com\", \"HBNC\": \"horizonbank.com\", \"EGBN\": \"eaglebankcorp.com\",\n            \"MPB\": \"midpennbank.com\", \"CLB\": \"corelab.com\", \"NRIM\": \"northrim.com\", \"FMNB\": \"farmersbankgroup.com\",\n            \"CYH\": \"chs.net\", \"TCBX\": \"tcbancshares.com\", \"NFBK\": \"northfieldbank.com\", \"BWB\": \"bridgewaterbank.com\",\n            \"ACU\": \"acmeunited.com\", \"RELL\": \"rell.com\", \"GEV\": \"gevernova.com\", \"NEE\": \"nexteraenergy.com\",\n            \"EQNR\": \"equinor.com\", \"LH\": \"labcorp.com\", \"RELX\": \"relx.com\", \"LLOY\": \"lloydsbank.com\",\n            \"DB\": \"db.com\", \"NDAQ\": \"nasdaq.com\", \"LHX\": \"l3harris.com\", \"VLO\": \"valero.com\",\n            \"KDP\": \"keurigdrpepper.com\", \"EW\": \"edwards.com\", \"WAB\": \"wabtec.com\", \"STM\": \"st.com\",\n            \"VRSN\": \"verisign.com\", \"DOV\": \"dovercorporation.com\", \"NOK\": \"nokia.com\", \"CNP\": \"centerpointenergy.com\",\n            \"LUV\": \"southwest.com\", \"FLEX\": \"flex.com\", \"DOW\": \"dow.com\", \"FIX\": \"comfortsystemsusa.com\",\n            \"TECK\": \"teck.com\", \"WY\": \"weyerhaeuser.com\", \"SBAC\": \"sbasite.com\", \"BIIB\": \"biogen.com\",\n            \"ILMN\": \"illumina.com\", \"REGN\": \"regeneron.com\", \"CTSH\": \"cognizant.com\", \"MCHP\": \"microchip.com\",\n            \"SWKS\": \"skyworksinc.com\", \"QCOM\": \"qualcomm.com\", \"SNAP\": \"snap.com\", \"META\": \"meta.com\",\n            \"AMZN\": \"amazon.com\", \"AAPL\": \"apple.com\", \"MSFT\": \"microsoft.com\", \"SAIA\": \"saia.com\",\n            \"OMF\": \"onemainfinancial.com\", \"LEA\": \"lear.com\", \"GNTX\": \"gentex.com\", \"FBC\": \"flagstar.com\",\n            \"SXT\": \"sensient.com\", \"POR\": \"portlandgeneral.com\", \"FHB\": \"fhb.com\", \"TNET\": \"trinet.com\",\n            \"STEL\": \"stellarbancorp.com\", \"LKFN\": \"lakelandbank.com\", \"VRTS\": \"virtus.com\", \"CRI\": \"carters.com\",\n            \"GRC\": \"gormanrupp.com\", \"TMP\": \"tompkinsfinancial.com\", \"SBSI\": \"southside.com\", \"CPF\": \"cpb.bank\",\n            \"SHBI\": \"shoreunitedbank.com\", \"WNC\": \"wabashnational.com\", \"EAF\": \"graftech.com\", \"COFS\": \"choiceone.com\"\n          };<\/p>\n<p>          \/\/ State management\n          var ecCurrentFilter = 'pre-market'; \/\/ Changed to match the active button\n          var ecCurrentView = 'grid';\n          var ecCurrentMonth = 6; \/\/ July (0-indexed)\n          var ecCurrentYear = 2025;<\/p>\n<p>          \/\/ Initialize calendar when DOM is ready\n          function ecDOMReady(fn) {\n            if (document.readyState === 'loading') {\n              document.addEventListener('DOMContentLoaded', fn);\n            } else {\n              fn();\n            }\n          }<\/p>\n<p>          ecDOMReady(function() {\n            try {\n              console.log('Starting calendar initialization...');\n              console.log('ecEarningsData:', typeof ecEarningsData !== 'undefined' ? 'loaded' : 'missing');\n              console.log('Current month\/year:', ecCurrentMonth, ecCurrentYear);<\/p>\n<p>              ecInitializeCalendar();\n              console.log('Calendar initialized');<\/p>\n<p>              ecSetupEventListeners();\n              console.log('Event listeners set up');\n            } catch (error) {\n              console.error('Calendar initialization error:', error);\n              alert('Calendar error: ' + error.message);\n            }\n          });<\/p>\n<p>          function ecInitializeCalendar() {\n            ecRenderCalendar();\n            ecRenderListView();\n          }<\/p>\n<p>          function ecSetupEventListeners() {\n            \/\/ Filter buttons\n            var allBtn = document.getElementById('ecAllBtn');\n            var preMarketBtn = document.getElementById('ecPreMarketBtn');\n            var postMarketBtn = document.getElementById('ecPostMarketBtn');<\/p>\n<p>            if (allBtn) {\n              allBtn.addEventListener('click', function() { ecSetFilter('all'); });\n            }\n            if (preMarketBtn) {\n              preMarketBtn.addEventListener('click', function() { ecSetFilter('pre-market'); });\n            }\n            if (postMarketBtn) {\n              postMarketBtn.addEventListener('click', function() { ecSetFilter('post-market'); });\n            }<\/p>\n<p>            \/\/ View buttons\n            var listViewBtn = document.getElementById('ecListViewBtn');\n            var gridViewBtn = document.getElementById('ecGridViewBtn');<\/p>\n<p>            if (listViewBtn) {\n              listViewBtn.addEventListener('click', function() { ecSetView('list'); });\n            }\n            if (gridViewBtn) {\n              gridViewBtn.addEventListener('click', function() { ecSetView('grid'); });\n            }<\/p>\n<p>            \/\/ Navigation\n            var prevBtn = document.getElementById('ecPrevMonth');\n            var nextBtn = document.getElementById('ecNextMonth');<\/p>\n<p>            if (prevBtn) {\n              prevBtn.addEventListener('click', ecNavigatePrevMonth);\n            }\n            if (nextBtn) {\n              nextBtn.addEventListener('click', ecNavigateNextMonth);\n            }<\/p>\n<p>            \/\/ Detail panel\n            var closeBtn = document.getElementById('ecCloseDetail');\n            var overlay = document.getElementById('ecDetailOverlay');\n            var addCalBtn = document.getElementById('ecAddToCalendar');<\/p>\n<p>            if (closeBtn) {\n              closeBtn.addEventListener('click', ecCloseDetailPanel);\n            }\n            if (overlay) {\n              overlay.addEventListener('click', ecCloseDetailPanel);\n            }\n            if (addCalBtn) {\n              addCalBtn.addEventListener('click', ecAddToCalendar);\n            }<\/p>\n<p>            \/\/ Touch events for mobile swipe\n            var startX = 0;\n            var calendar = document.getElementById('ecCalendarGrid');<\/p>\n<p>            if (calendar) {\n              calendar.addEventListener('touchstart', function(e) {\n                startX = e.touches[0].clientX;\n              });<\/p>\n<p>              calendar.addEventListener('touchend', function(e) {\n                var endX = e.changedTouches[0].clientX;\n                var deltaX = endX - startX;<\/p>\n<p>                if (Math.abs(deltaX) > 50) {\n                  if (deltaX > 0) {\n                    ecNavigatePrevMonth();\n                  } else {\n                    ecNavigateNextMonth();\n                  }\n                }\n              });\n            }\n          }<\/p>\n<p>          function ecRenderCalendar() {\n            try {\n              console.log('ecRenderCalendar called');\n              var calendarDays = document.getElementById('ecCalendarDays');\n              if (!calendarDays) {\n                console.error('ecCalendarDays element not found!');\n                return;\n              }\n              console.log('Found calendar days container');<\/p>\n<p>              calendarDays.innerHTML = '';<\/p>\n<p>            \/\/ Get first day of month and number of days\n            var firstDay = new Date(ecCurrentYear, ecCurrentMonth, 1).getDay();\n            var daysInMonth = new Date(ecCurrentYear, ecCurrentMonth + 1, 0).getDate();\n            var today = new Date();<\/p>\n<p>            \/\/ Add empty cells for days before month starts\n            for (var i = 0; i < firstDay; i++) {\n              var emptyDay = document.createElement('div');\n              emptyDay.className = 'ec-day-cell';\n              emptyDay.style.opacity = '0.3';\n              calendarDays.appendChild(emptyDay);\n            }\n            \n            \/\/ Add days of the month\n            console.log('Days in month:', daysInMonth);\n            for (var day = 1; day <= daysInMonth; day++) {\n              var dayCell = document.createElement('div');\n              var monthStr = (ecCurrentMonth + 1) < 10 ? '0' + (ecCurrentMonth + 1) : String(ecCurrentMonth + 1);\n              var dayStr = day < 10 ? '0' + day : String(day);\n              var dateStr = ecCurrentYear + '-' + monthStr + '-' + dayStr;\n              var isToday = today.getDate() === day &#038;&#038; today.getMonth() === ecCurrentMonth &#038;&#038; today.getFullYear() === ecCurrentYear;\n              var dayEarnings = ecEarningsData[dateStr] || [];\n              var filteredEarnings = ecFilterEarnings(dayEarnings);\n              \n              dayCell.className = 'ec-day-cell' + (isToday ? ' ec-current-day' : '');\n              dayCell.innerHTML = '<\/p>\n<div class=\"ec-day-number\">' + day + \n                (filteredEarnings.length > 0 ? '<span class=\"ec-earnings-count\">' + filteredEarnings.length + '<\/span>' : '') +\n                '<\/div>\n<div class=\"ec-earnings-list\">' + ecRenderDayEarnings(dateStr) + '<\/div>\n<p>';<\/p>\n<p>              calendarDays.appendChild(dayCell);\n            }\n            console.log('Calendar rendering complete');\n          } catch (error) {\n            console.error('Error in ecRenderCalendar:', error);\n            alert('Calendar rendering error: ' + error.message);\n          }\n        }<\/p>\n<p>          function ecRenderDayEarnings(dateStr) {\n            var dayEarnings = ecEarningsData[dateStr] || [];\n            var filteredEarnings = ecFilterEarnings(dayEarnings);<\/p>\n<p>            if (filteredEarnings.length === 0) return '';<\/p>\n<p>            var html = '';\n            var maxDisplay = 10; \/\/ Show more companies since we have scrolling<\/p>\n<p>            for (var i = 0; i < filteredEarnings.length; i++) {\n              var earning = filteredEarnings[i];\n              html += '<\/p>\n<div class=\"ec-company-item\" onclick=\"ecShowCompanyDetail(\\'' + earning.symbol + '\\', \\'' + dateStr + '\\')\">' +\n                '<img decoding=\"async\" class=\"ec-company-logo ec-loading\" src=\"' + ecGetCompanyLogo(earning.symbol) + '\" alt=\"' + earning.symbol + '\" ' + 'onerror=\"this.src=\\'' + ecGetFallbackLogo(earning.symbol) + '\\'; this.classList.remove(\\'ec-loading\\')\"' + 'onload=\"this.classList.remove(\\'ec-loading\\')\">' +\n                '<span class=\"ec-symbol\">' + earning.symbol + '<\/span>' +\n                '<span class=\"ec-time\">' + ecFormatTime(earning.time) + '<\/span>' +\n                '<\/div>\n<p>';\n            }<\/p>\n<p>            return html;\n          }<\/p>\n<p>          function ecRenderListView() {\n            var listContent = document.getElementById('ecListContent');\n            if (!listContent) return;<\/p>\n<p>            listContent.innerHTML = '';<\/p>\n<p>            var dates = Object.keys(ecEarningsData).sort();\n            for (var d = 0; d < dates.length; d++) {\n              var date = dates[d];\n              var earnings = ecEarningsData[date];\n              var filteredEarnings = ecFilterEarnings(earnings);\n              if (filteredEarnings.length === 0) continue;\n              \n              var daySection = document.createElement('div');\n              daySection.className = 'ec-list-day-section';\n              \n              var companiesHtml = '';\n              for (var i = 0; i < filteredEarnings.length; i++) {\n                var earning = filteredEarnings[i];\n                companiesHtml += '<\/p>\n<div class=\"ec-list-company-item\" onclick=\"ecShowCompanyDetail(\\'' + earning.symbol + '\\', \\'' + date + '\\')\">\n<p>' +\n                  '<img decoding=\"async\" class=\"ec-company-logo\" style=\"width: 2.5rem; height: 2.5rem; border-radius: 0.5rem;\" src=\"' + ecGetCompanyLogo(earning.symbol) + '\" alt=\"' + earning.symbol + '\"' + ' onerror=\"this.src=\\'' + ecGetFallbackLogo(earning.symbol) + '\\'\">' +\n                  '<\/p>\n<div style=\"flex: 1;\">\n<p>' +\n                  '<\/p>\n<div style=\"display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.25rem;\">' +\n                  '<span style=\"font-weight: 600; color: #111827;\">' + earning.symbol + '<\/span>' +\n                  '<span style=\"font-size: 0.875rem; color: #6b7280;\">' + earning.company + '<\/span>' +\n                  '<\/div>\n<p>' +\n                  '<\/p>\n<div style=\"display: flex; align-items: center; gap: 1rem; font-size: 0.875rem; color: #6b7280;\">' +\n                  '<span>' + ecFormatTime(earning.time) + '<\/span>' +\n                  '<span>EPS: ' + (earning.eps || 'N\/A') + '<\/span>' +\n                  '<span>Cap: ' + (earning.marketCap || 'N\/A') + '<\/span>' +\n                  '<\/div>\n<p>' +\n                  '<\/p><\/div>\n<p>' +\n                  '<\/p><\/div>\n<p>';\n              }<\/p>\n<p>              daySection.innerHTML = '<\/p>\n<h3 class=\"ec-list-day-title\">' + ecFormatDate(date) + '<\/h3>\n<p>' +\n                '<\/p>\n<div style=\"display: flex; flex-direction: column; gap: 0.5rem;\">' + companiesHtml + '<\/div>\n<p>';<\/p>\n<p>              listContent.appendChild(daySection);\n            }\n          }<\/p>\n<p>          function ecFilterEarnings(earnings) {\n            if (ecCurrentFilter === 'all') return earnings;\n            var filtered = [];\n            for (var i = 0; i < earnings.length; i++) {\n              if (earnings[i].type === ecCurrentFilter) {\n                filtered.push(earnings[i]);\n              }\n            }\n            return filtered;\n          }\n        \n          function ecSetFilter(filter) {\n            ecCurrentFilter = filter === ecCurrentFilter ? 'all' : filter;\n            \n            \/\/ Update button states\n            var filterBtns = document.querySelectorAll('.ec-filter-btn');\n            for (var i = 0; i < filterBtns.length; i++) {\n              filterBtns[i].classList.remove('ec-active');\n            }\n            \n            if (ecCurrentFilter !== 'all') {\n              var activeBtn = document.getElementById(ecCurrentFilter === 'pre-market' ? 'ecPreMarketBtn' : 'ecPostMarketBtn');\n              if (activeBtn) {\n                activeBtn.classList.add('ec-active');\n              }\n            } else {\n              var allBtn = document.getElementById('ecAllBtn');\n              if (allBtn) {\n                allBtn.classList.add('ec-active');\n              }\n            }\n            \n            \/\/ Re-render views\n            ecRenderCalendar();\n            ecRenderListView();\n          }\n        \n          function ecSetView(view) {\n            ecCurrentView = view;\n            \n            \/\/ Update button states\n            var viewBtns = document.querySelectorAll('.ec-view-btn');\n            for (var i = 0; i < viewBtns.length; i++) {\n              viewBtns[i].classList.remove('ec-view-active');\n            }\n            \n            var activeViewBtn = document.getElementById(view === 'grid' ? 'ecGridViewBtn' : 'ecListViewBtn');\n            if (activeViewBtn) {\n              activeViewBtn.classList.add('ec-view-active');\n            }\n            \n            \/\/ Toggle views\n            var calendarGrid = document.getElementById('ecCalendarGrid');\n            var listView = document.getElementById('ecListView');\n            \n            if (calendarGrid) {\n              if (view === 'list') {\n                calendarGrid.classList.add('ec-hidden');\n              } else {\n                calendarGrid.classList.remove('ec-hidden');\n              }\n            }\n            \n            if (listView) {\n              if (view === 'grid') {\n                listView.classList.add('ec-hidden');\n              } else {\n                listView.classList.remove('ec-hidden');\n              }\n            }\n          }\n        \n          function ecNavigatePrevMonth() {\n            ecCurrentMonth--;\n            if (ecCurrentMonth < 0) { ecCurrentMonth = 11; ecCurrentYear--; } ecUpdateMonthDisplay(); ecRenderCalendar(); } function ecNavigateNextMonth() { ecCurrentMonth++; if (ecCurrentMonth > 11) {\n              ecCurrentMonth = 0;\n              ecCurrentYear++;\n            }\n            ecUpdateMonthDisplay();\n            ecRenderCalendar();\n          }<\/p>\n<p>          function ecUpdateMonthDisplay() {\n            var monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n            var titleEl = document.querySelector('.ec-title');\n            if (titleEl) {\n              titleEl.textContent = monthNames[ecCurrentMonth] + ' ' + ecCurrentYear;\n            }\n          }<\/p>\n<p>          function ecShowCompanyDetail(symbol, date) {\n            var dayEarnings = ecEarningsData[date];\n            if (!dayEarnings) return;<\/p>\n<p>            var earning = null;\n            for (var i = 0; i < dayEarnings.length; i++) {\n              if (dayEarnings[i].symbol === symbol) {\n                earning = dayEarnings[i];\n                break;\n              }\n            }\n            \n            if (!earning) return;\n            \n            \/\/ Populate detail panel\n            var detailLogo = document.getElementById('ecDetailLogo');\n            var detailSymbol = document.getElementById('ecDetailSymbol');\n            var detailCompanyName = document.getElementById('ecDetailCompanyName');\n            var detailTimeBadge = document.getElementById('ecDetailTimeBadge');\n            var detailEPS = document.getElementById('ecDetailEPS');\n            var detailMarketCap = document.getElementById('ecDetailMarketCap');\n            \n            if (detailLogo) {\n              detailLogo.src = ecGetCompanyLogo(symbol);\n              detailLogo.onerror = function() {\n                this.src = ecGetFallbackLogo(symbol);\n              };\n            }\n            if (detailSymbol) detailSymbol.textContent = symbol;\n            if (detailCompanyName) detailCompanyName.textContent = earning.company;\n            if (detailTimeBadge) {\n              detailTimeBadge.textContent = earning.type === 'pre-market' ? 'Pre-Market' : earning.type === 'post-market' ? 'Post-Market' : 'Other';\n            }\n            if (detailEPS) detailEPS.textContent = earning.eps ? '' + earning.eps : 'N\/A';\n            if (detailMarketCap) detailMarketCap.textContent = earning.marketCap || 'N\/A';\n            \n            \/\/ Show detail panel\n            var detailPanel = document.getElementById('ecDetailPanel');\n            var detailOverlay = document.getElementById('ecDetailOverlay');\n            \n            if (detailPanel) detailPanel.classList.add('ec-active');\n            if (detailOverlay) detailOverlay.classList.add('ec-active');\n            \n            \/\/ Store current company for calendar export\n            window.ecCurrentCompany = {\n              symbol: earning.symbol,\n              company: earning.company,\n              eps: earning.eps,\n              marketCap: earning.marketCap,\n              type: earning.type,\n              time: earning.time,\n              date: date\n            };\n          }\n        \n          function ecCloseDetailPanel() {\n            var detailPanel = document.getElementById('ecDetailPanel');\n            var detailOverlay = document.getElementById('ecDetailOverlay');\n            \n            if (detailPanel) detailPanel.classList.remove('ec-active');\n            if (detailOverlay) detailOverlay.classList.remove('ec-active');\n          }\n        \n          function ecAddToCalendar() {\n            if (!window.ecCurrentCompany) return;\n            \n            var company = window.ecCurrentCompany;\n            var startDate = new Date(company.date + 'T09:30:00');\n            var endDate = new Date(startDate.getTime() + 60 * 60 * 1000); \/\/ 1 hour duration\n            \n            var icsContent = 'BEGIN:VCALENDAR\\r\\n' +\n              'VERSION:2.0\\r\\n' +\n              'PRODID:-\/\/Earnings Calendar\/\/EN\\r\\n' +\n              'BEGIN:VEVENT\\r\\n' +\n              'UID:' + company.symbol + '-' + company.date + '@earnings-calendar.com\\r\\n' +\n              'DTSTAMP:' + ecFormatICSDate(new Date()) + '\\r\\n' +\n              'DTSTART:' + ecFormatICSDate(startDate) + '\\r\\n' +\n              'DTEND:' + ecFormatICSDate(endDate) + '\\r\\n' +\n              'SUMMARY:' + company.symbol + ' Earnings Call\\r\\n' +\n              'DESCRIPTION:' + company.company + ' Q2 2025 Earnings Announcement\\\\nEPS Estimate: ' + (company.eps || 'N\/A') + '\\\\nMarket Cap: ' + (company.marketCap || 'N\/A') + '\\r\\n' +\n              'LOCATION:Virtual\\r\\n' +\n              'END:VEVENT\\r\\n' +\n              'END:VCALENDAR';\n            \n            var blob = new Blob([icsContent], { type: 'text\/calendar' });\n            var url = URL.createObjectURL(blob);\n            var a = document.createElement('a');\n            a.href = url;\n            a.download = company.symbol + '-earnings.ics';\n            a.click();\n            URL.revokeObjectURL(url);\n          }\n        \n          function ecGetCompanyLogo(symbol) {\n            var domain = ecCompanyDomains[symbol];\n            if (domain) {\n              return 'https:\/\/logo.clearbit.com\/' + domain;\n            }\n            return ecGetFallbackLogo(symbol);\n          }\n        \n          function ecGetFallbackLogo(symbol) {\n            var colors = ['#3B82F6', '#8B5CF6', '#10B981', '#F59E0B', '#EF4444', '#EC4899'];\n            var colorIndex = symbol.charCodeAt(0) % colors.length;\n            var svgContent = '<svg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">' +\n              '<rect width=\"32\" height=\"32\" rx=\"6\" fill=\"' + colors[colorIndex] + '\"\/>' +\n              '<text x=\"16\" y=\"22\" font-family=\"Arial\" font-size=\"14\" font-weight=\"bold\" fill=\"white\" text-anchor=\"middle\">' + symbol.charAt(0) + '<\/text>' +\n              '<\/svg>';\n            return 'data:image\/svg+xml;base64,' + btoa(svgContent);\n          }<\/p>\n<p>          function ecFormatTime(time) {\n            var timeMap = {\n              'BMO': '9:30 AM',\n              'AMC': '4:00 PM',\n              'TNS': 'TBD',\n              'TAS': 'TBD'\n            };\n            return timeMap[time] || time;\n          }<\/p>\n<p>          function ecFormatDate(dateStr) {\n            var date = new Date(dateStr);\n            var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n            var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n            return days[date.getDay()] + ', ' + months[date.getMonth()] + ' ' + date.getDate();\n          }<\/p>\n<p>          function ecFormatICSDate(date) {\n            return date.toISOString().replace(\/[-:]\/g, '').split('.')[0] + 'Z';\n          }<\/p>\n<p>          \/\/ Make functions available globally for onclick handlers\n          window.ecShowCompanyDetail = ecShowCompanyDetail;<\/p>\n<p>          \/\/ Simple test function to verify calendar works\n          window.testCalendar = function() {\n            var calendarDays = document.getElementById('ecCalendarDays');\n            if (calendarDays) {\n              calendarDays.innerHTML = '';\n              for (var i = 1; i <= 31; i++) {\n                var div = document.createElement('div');\n                div.className = 'ec-day-cell';\n                div.style.cssText = 'border: 1px solid #ccc; padding: 10px; min-height: 80px;';\n                div.innerHTML = '<\/p>\n<div class=\"ec-day-number\" style=\"font-weight: bold;\">' + i + '<\/div>\n<p>';\n                calendarDays.appendChild(div);\n              }\n              console.log('Test calendar rendered with 31 days');\n            } else {\n              console.error('Calendar container not found');\n            }\n          };\n        })();<\/p>\n<p>        \/\/ Immediate test initialization\n        setTimeout(function() {\n          console.log('Attempting direct initialization...');\n          var calendarDays = document.getElementById('ecCalendarDays');\n          if (calendarDays && calendarDays.children.length === 0) {\n            console.log('Calendar appears empty, attempting simple render...');\n            \/\/ Try simple render\n            for (var i = 1; i <= 31; i++) {\n              var div = document.createElement('div');\n              div.className = 'ec-day-cell';\n              div.innerHTML = '<\/p>\n<div class=\"ec-day-number\">' + i + '<\/div>\n<p>';\n              calendarDays.appendChild(div);\n            }\n            console.log('Simple calendar rendered');\n          }\n        }, 1000);\n        <\/script><\/p>\n<\/div>\n<p><!-- End of main content container --><\/p>\n<p><!-- True Trading Group Footer --><\/p>\n<footer class=\"ttg-gradient text-white mt-12\">\n<div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8\">\n<div class=\"grid grid-cols-1 md:grid-cols-3 gap-8\">\n<div>\n<h3 class=\"text-xl font-bold mb-3\">True Trading Group<\/h3>\n<p class=\"text-sm opacity-90\">Learn \u2022 Trade \u2022 <span class=\"text-green-300 font-bold\">Profit<\/span><\/p>\n<p class=\"text-sm opacity-75 mt-2\">Your trusted partner in trading education and market analysis.<\/p>\n<\/div>\n<div>\n<h4 class=\"text-lg font-semibold mb-3\">Quick Links<\/h4>\n<ul class=\"space-y-2 text-sm\">\n<li><a class=\"hover:text-green-300 transition\" href=\"#\">Day Trading<\/a><\/li>\n<li><a class=\"hover:text-green-300 transition\" href=\"#\">Swing Trading<\/a><\/li>\n<li><a class=\"hover:text-green-300 transition\" href=\"#\">Options<\/a><\/li>\n<li><a class=\"hover:text-green-300 transition\" href=\"#\">Stocks<\/a><\/li>\n<\/ul>\n<\/div>\n<div>\n<h4 class=\"text-lg font-semibold mb-3\">Contact &amp; Legal<\/h4>\n<ul class=\"space-y-2 text-sm\">\n<li><a class=\"hover:text-green-300 transition\" href=\"#\">Terms &amp; Conditions<\/a><\/li>\n<li><a class=\"hover:text-green-300 transition\" href=\"#\">Privacy Policy<\/a><\/li>\n<li><a class=\"hover:text-green-300 transition\" href=\"#\">Contact Us<\/a><\/li>\n<li class=\"opacity-75\">\u00a9 2025 True Trading Group, LLC<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"border-t border-white\/20 mt-8 pt-8 text-center text-sm opacity-75\">\n<p class=\"mb-2\">DISCLAIMER: Trading involves substantial risk and is not suitable for every investor.<\/p>\n<p>TTG is not an investment advisor or registered broker.<\/p>\n<\/div>\n<\/div>\n<\/footer>\n<p>[\/vc_column_text][\/vc_column][\/vc_row]<span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_end\">\ufeff<\/span><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\ufeff[vc_row][vc_column][vc_column_text css=&#8221;&#8221;] True Trading Group learn \u2022 trade \u2022 profit 10,000+ Members in 115+ Countries Earnings Calendar &#8211; July 2025 Track upcoming earnings announcements for pre-market and post-market trading opportunities July 2025 All Pre-Market Post-Market Sun Mon Tue Wed Thu Fri Sat EPS Estimate Market Cap Add to Calendar True Trading Group Learn \u2022 Trade [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"class_list":["post-132029","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.2 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Earnings Calendar - Stock Market July 2025 - True Trading Group<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/truetradinggroup.com\/announce-ending\/earnings-calendar-stock-market-july-2025\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Earnings Calendar - Stock Market July 2025\" \/>\n<meta property=\"og:description\" content=\"\ufeff[vc_row][vc_column][vc_column_text css=&#8221;&#8221;] True Trading Group learn \u2022 trade \u2022 profit 10,000+ Members in 115+ Countries Earnings Calendar &#8211; July 2025 Track upcoming earnings announcements for pre-market and post-market trading opportunities July 2025 All Pre-Market Post-Market Sun Mon Tue Wed Thu Fri Sat EPS Estimate Market Cap Add to Calendar True Trading Group Learn \u2022 Trade [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/truetradinggroup.com\/announce-ending\/earnings-calendar-stock-market-july-2025\/\" \/>\n<meta property=\"og:site_name\" content=\"True Trading Group\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/truetradegroup\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-20T19:13:32+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@truetradinggrp\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/earnings-calendar-stock-market-july-2025\\\/\",\"url\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/earnings-calendar-stock-market-july-2025\\\/\",\"name\":\"Earnings Calendar - Stock Market July 2025 - True Trading Group\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/#website\"},\"datePublished\":\"2025-07-20T16:06:57+00:00\",\"dateModified\":\"2025-07-20T19:13:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/earnings-calendar-stock-market-july-2025\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/earnings-calendar-stock-market-july-2025\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/earnings-calendar-stock-market-july-2025\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Earnings Calendar &#8211; Stock Market July 2025\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/#website\",\"url\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/\",\"name\":\"True Trading Group\",\"description\":\"Learn. Trade. Profit\",\"publisher\":{\"@id\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/#organization\"},\"alternateName\":\"TTG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/#organization\",\"name\":\"True Trading Group, LLC\",\"alternateName\":\"True Trading Group\",\"url\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/truetradinggroup.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/truetradinggroup-logo.png\",\"contentUrl\":\"https:\\\/\\\/truetradinggroup.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/truetradinggroup-logo.png\",\"width\":696,\"height\":696,\"caption\":\"True Trading Group, LLC\"},\"image\":{\"@id\":\"https:\\\/\\\/truetradinggroup.com\\\/announce-ending\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/truetradegroup\",\"https:\\\/\\\/x.com\\\/truetradinggrp\",\"https:\\\/\\\/www.instagram.com\\\/truetradinggroup\",\"https:\\\/\\\/www.youtube.com\\\/@TrueTradingGroup?sub_confirmation=1\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Earnings Calendar - Stock Market July 2025 - True Trading Group","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/truetradinggroup.com\/announce-ending\/earnings-calendar-stock-market-july-2025\/","og_locale":"en_US","og_type":"article","og_title":"Earnings Calendar - Stock Market July 2025","og_description":"\ufeff[vc_row][vc_column][vc_column_text css=&#8221;&#8221;] True Trading Group learn \u2022 trade \u2022 profit 10,000+ Members in 115+ Countries Earnings Calendar &#8211; July 2025 Track upcoming earnings announcements for pre-market and post-market trading opportunities July 2025 All Pre-Market Post-Market Sun Mon Tue Wed Thu Fri Sat EPS Estimate Market Cap Add to Calendar True Trading Group Learn \u2022 Trade [&hellip;]","og_url":"https:\/\/truetradinggroup.com\/announce-ending\/earnings-calendar-stock-market-july-2025\/","og_site_name":"True Trading Group","article_publisher":"https:\/\/www.facebook.com\/truetradegroup","article_modified_time":"2025-07-20T19:13:32+00:00","twitter_card":"summary_large_image","twitter_site":"@truetradinggrp","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/truetradinggroup.com\/announce-ending\/earnings-calendar-stock-market-july-2025\/","url":"https:\/\/truetradinggroup.com\/announce-ending\/earnings-calendar-stock-market-july-2025\/","name":"Earnings Calendar - Stock Market July 2025 - True Trading Group","isPartOf":{"@id":"https:\/\/truetradinggroup.com\/announce-ending\/#website"},"datePublished":"2025-07-20T16:06:57+00:00","dateModified":"2025-07-20T19:13:32+00:00","breadcrumb":{"@id":"https:\/\/truetradinggroup.com\/announce-ending\/earnings-calendar-stock-market-july-2025\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/truetradinggroup.com\/announce-ending\/earnings-calendar-stock-market-july-2025\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/truetradinggroup.com\/announce-ending\/earnings-calendar-stock-market-july-2025\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/truetradinggroup.com\/announce-ending\/"},{"@type":"ListItem","position":2,"name":"Earnings Calendar &#8211; Stock Market July 2025"}]},{"@type":"WebSite","@id":"https:\/\/truetradinggroup.com\/announce-ending\/#website","url":"https:\/\/truetradinggroup.com\/announce-ending\/","name":"True Trading Group","description":"Learn. Trade. Profit","publisher":{"@id":"https:\/\/truetradinggroup.com\/announce-ending\/#organization"},"alternateName":"TTG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/truetradinggroup.com\/announce-ending\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/truetradinggroup.com\/announce-ending\/#organization","name":"True Trading Group, LLC","alternateName":"True Trading Group","url":"https:\/\/truetradinggroup.com\/announce-ending\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/truetradinggroup.com\/announce-ending\/#\/schema\/logo\/image\/","url":"https:\/\/truetradinggroup.com\/wp-content\/uploads\/2023\/10\/truetradinggroup-logo.png","contentUrl":"https:\/\/truetradinggroup.com\/wp-content\/uploads\/2023\/10\/truetradinggroup-logo.png","width":696,"height":696,"caption":"True Trading Group, LLC"},"image":{"@id":"https:\/\/truetradinggroup.com\/announce-ending\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/truetradegroup","https:\/\/x.com\/truetradinggrp","https:\/\/www.instagram.com\/truetradinggroup","https:\/\/www.youtube.com\/@TrueTradingGroup?sub_confirmation=1"]}]}},"_links":{"self":[{"href":"https:\/\/truetradinggroup.com\/announce-ending\/wp-json\/wp\/v2\/pages\/132029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/truetradinggroup.com\/announce-ending\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/truetradinggroup.com\/announce-ending\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/truetradinggroup.com\/announce-ending\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/truetradinggroup.com\/announce-ending\/wp-json\/wp\/v2\/comments?post=132029"}],"version-history":[{"count":15,"href":"https:\/\/truetradinggroup.com\/announce-ending\/wp-json\/wp\/v2\/pages\/132029\/revisions"}],"predecessor-version":[{"id":132047,"href":"https:\/\/truetradinggroup.com\/announce-ending\/wp-json\/wp\/v2\/pages\/132029\/revisions\/132047"}],"wp:attachment":[{"href":"https:\/\/truetradinggroup.com\/announce-ending\/wp-json\/wp\/v2\/media?parent=132029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}