[2026-01-12T20:10:02.179978] [WARN ] [STATE ] State set to: WAITING [2026-01-12T20:10:02.296415] [WARN ] [exp-status] Service 'exp' is not running. [2026-01-12T20:10:02.375043] [WARN ] [sig-status] Service 'sig' is not running. [2026-01-12T20:10:02.461259] [WARN ] [tdm-status] Service 'tdm' is not running. [2026-01-12T20:10:02.545458] [WARN ] [sap-status] Service 'sap' is not running. [2026-01-12T20:10:02.550098] [WARN ] [tdm-status] Service 'tdm' is not running. [2026-01-12T20:10:02.554181] [WARN ] [tdm-status] Service 'tdm' is not running, has completed successfully since the last trading day (2026-01-12), and is a dependency of this service. [2026-01-12T20:10:02.554621] [WARN ] [STATE ] State set to: RUNNING [2026-01-12T20:10:02.554686] [INFO ] [main ] Starting EXP data refresh run. [2026-01-12T20:10:02.554720] [INFO ] [main ] Wiping cache. [2026-01-12T20:10:02.554750] [INFO ] [CACHE ] Attempting to wipe all cache files [2026-01-12T20:10:02.554845] [DEBUG] [LOCAL ] Removing cached file: ./output/cache/unscheduled_blackout_dates.txt [2026-01-12T20:10:02.556619] [INFO ] [LOCAL ] Cleared cache directory: ./output/cache [2026-01-12T20:10:02.556669] [INFO ] [CACHE ] Successfully wiped all cache files [2026-01-12T20:10:02.556701] [INFO ] [main ] Updating cache. [2026-01-12T20:10:02.556728] [INFO ] [CACHE ] Starting cache update [2026-01-12T20:10:02.556757] [DEBUG] [REMOTE ] Fetching unscheduled blackout dates from 'https://tdm.silogroup.org/cache/unscheduled_blackouts.txt'. [2026-01-12T20:10:02.561175] [DEBUG] [REMOTE ] Fetched 1 unscheduled blackout dates. [2026-01-12T20:10:02.561437] [DEBUG] [LOCAL ] Cached 1 unscheduled blackout dates to ./output/cache/unscheduled_blackout_dates.txt [2026-01-12T20:10:02.561481] [INFO ] [CACHE ] Cache update completed successfully [2026-01-12T20:10:02.561515] [DEBUG] [REMOTE ] Fetching current symbols from directory listing at 'https://tdm.silogroup.org/data/derivative_storage/'. [2026-01-12T20:10:02.647130] [DEBUG] [REMOTE ] Fetched 3499 unique symbols from directory listing. [2026-01-12T20:10:02.652357] [INFO ] [main ] Fetching current T1 earnings schedule. [2026-01-12T20:10:03.142549] [DEBUG] [REMOTE ] BBCP: (2026-01-13): T1 [2026-01-12T20:10:03.142741] [DEBUG] [REMOTE ] BK: (2026-01-13): T1 [2026-01-12T20:10:03.142790] [DEBUG] [REMOTE ] BK-PK: (2026-01-13): T1 [2026-01-12T20:10:03.142831] [DEBUG] [REMOTE ] BMRA: (2026-01-13): T1 [2026-01-12T20:10:03.142871] [DEBUG] [REMOTE ] CNXC: (2026-01-13): T1 [2026-01-12T20:10:03.142910] [DEBUG] [REMOTE ] DAL: (2026-01-13): T1 [2026-01-12T20:10:03.142951] [DEBUG] [REMOTE ] FNGR: (2026-01-13): T1 [2026-01-12T20:10:03.142990] [DEBUG] [REMOTE ] FRMO: (2026-01-13): T1 [2026-01-12T20:10:03.143029] [DEBUG] [REMOTE ] FRRDF: (2026-01-13): T1 [2026-01-12T20:10:03.143069] [DEBUG] [REMOTE ] GECSF: (2026-01-13): T1 [2026-01-12T20:10:03.143108] [DEBUG] [REMOTE ] GMWKF: (2026-01-13): T1 [2026-01-12T20:10:03.143147] [DEBUG] [REMOTE ] GS-PA: (2026-01-13): T1 [2026-01-12T20:10:03.143186] [DEBUG] [REMOTE ] GS-PC: (2026-01-13): T1 [2026-01-12T20:10:03.143224] [DEBUG] [REMOTE ] GS-PD: (2026-01-13): T1 [2026-01-12T20:10:03.143262] [DEBUG] [REMOTE ] HBPCF: (2026-01-13): T1 [2026-01-12T20:10:03.143301] [DEBUG] [REMOTE ] JCTC: (2026-01-13): T1 [2026-01-12T20:10:03.143339] [DEBUG] [REMOTE ] JPM: (2026-01-13): T1 [2026-01-12T20:10:03.143378] [DEBUG] [REMOTE ] JPM-PC: (2026-01-13): T1 [2026-01-12T20:10:03.143416] [DEBUG] [REMOTE ] JPM-PD: (2026-01-13): T1 [2026-01-12T20:10:03.143454] [DEBUG] [REMOTE ] JPM-PJ: (2026-01-13): T1 [2026-01-12T20:10:03.143492] [DEBUG] [REMOTE ] JPM-PK: (2026-01-13): T1 [2026-01-12T20:10:03.143530] [DEBUG] [REMOTE ] JPM-PL: (2026-01-13): T1 [2026-01-12T20:10:03.143567] [DEBUG] [REMOTE ] JPM-PM: (2026-01-13): T1 [2026-01-12T20:10:03.143627] [DEBUG] [REMOTE ] KARO: (2026-01-13): T1 [2026-01-12T20:10:03.143668] [DEBUG] [REMOTE ] LHSW: (2026-01-13): T1 [2026-01-12T20:10:03.143708] [DEBUG] [REMOTE ] LOOP: (2026-01-13): T1 [2026-01-12T20:10:03.143769] [DEBUG] [REMOTE ] NTRP: (2026-01-13): T1 [2026-01-12T20:10:03.143809] [DEBUG] [REMOTE ] NVGLF: (2026-01-13): T1 [2026-01-12T20:10:03.143848] [DEBUG] [REMOTE ] PKE: (2026-01-13): T1 [2026-01-12T20:10:03.143887] [DEBUG] [REMOTE ] PLG: (2026-01-13): T1 [2026-01-12T20:10:03.143926] [DEBUG] [REMOTE ] PXED: (2026-01-13): T1 [2026-01-12T20:10:03.143964] [DEBUG] [REMOTE ] RMCF: (2026-01-13): T1 [2026-01-12T20:10:03.144019] [DEBUG] [REMOTE ] SNV-PD: (2026-01-13): T1 [2026-01-12T20:10:03.144092] [DEBUG] [REMOTE ] SNV-PE: (2026-01-13): T1 [2026-01-12T20:10:03.144137] [DEBUG] [REMOTE ] SUEZF: (2026-01-13): T1 [2026-01-12T20:10:03.144178] [DEBUG] [REMOTE ] TKUGF: (2026-01-13): T1 [2026-01-12T20:10:03.144240] [DEBUG] [REMOTE ] TRX: (2026-01-13): T1 [2026-01-12T20:10:03.144307] [DEBUG] [REMOTE ] WALD: (2026-01-13): T1 [2026-01-12T20:10:03.192744] [INFO ] [REMOTE ] T-1 earnings schedule fetch complete (0.45 seconds). [2026-01-12T20:10:03.196651] [INFO ] [REMOTE ] Retrieved 38 T-1 earnings tickers from cache, 8 after filtering by active symbols [2026-01-12T20:10:03.196801] [INFO ] [main ] Fetching and saving training data for 8 tickers. [2026-01-12T20:10:03.196836] [INFO ] [main ] BBCP: Fetching merged estimate/expectations history and future estimate. [2026-01-12T20:10:03.536328] [INFO ] [REMOTE ] BBCP: FYE date fetch complete (0.08 seconds). [2026-01-12T20:10:03.536518] [DEBUG] [REMOTE ] BBCP: FYE date is 2026-10-31 [2026-01-12T20:10:03.536600] [INFO ] [REMOTE ] BBCP: Fetching historic earnings reports [2026-01-12T20:10:04.708770] [INFO ] [REMOTE ] BBCP: Earnings history fetch complete (0.45 seconds). [2026-01-12T20:10:05.219233] [INFO ] [REMOTE ] BBCP: FYE date fetch complete (0.16 seconds). [2026-01-12T20:10:05.219501] [DEBUG] [REMOTE ] BBCP: FYE date is 2026-10-31 [2026-01-12T20:10:05.223374] [DEBUG] [REMOTE ] BBCP: Finished fetching historic earnings reports [2026-01-12T20:10:05.223442] [DEBUG] [REMOTE ] BBCP: Fetching current and future earnings estimates [2026-01-12T20:10:06.026375] [INFO ] [REMOTE ] BBCP: Earnings estimates fetch complete (0.17 seconds). [2026-01-12T20:10:06.813422] [INFO ] [REMOTE ] BBCP: FYE date fetch complete (0.15 seconds). [2026-01-12T20:10:06.813644] [DEBUG] [REMOTE ] BBCP: FYE date is 2026-10-31 [2026-01-12T20:10:06.817910] [DEBUG] [REMOTE ] BBCP: Finished fetching current and future earnings estimates [2026-01-12T20:10:06.817961] [DEBUG] [REMOTE ] BBCP: Aligning report 2025Q3 with estimate 2025Q3 [2026-01-12T20:10:06.817998] [DEBUG] [REMOTE ] BBCP: Aligning report 2025Q2 with estimate 2025Q2 [2026-01-12T20:10:06.818029] [DEBUG] [REMOTE ] BBCP: Aligning report 2025Q1 with estimate 2025Q1 [2026-01-12T20:10:06.818060] [DEBUG] [REMOTE ] BBCP: Aligning report 2024Q3 with estimate 2024Q3 [2026-01-12T20:10:06.818086] [DEBUG] [REMOTE ] BBCP: Aligning report 2024Q2 with estimate 2024Q2 [2026-01-12T20:10:06.818113] [DEBUG] [REMOTE ] BBCP: Aligning report 2024Q1 with estimate 2024Q1 [2026-01-12T20:10:06.818141] [DEBUG] [REMOTE ] BBCP: Aligning report 2023Q3 with estimate 2023Q3 [2026-01-12T20:10:06.818167] [DEBUG] [REMOTE ] BBCP: Aligning report 2023Q2 with estimate 2023Q2 [2026-01-12T20:10:06.818194] [DEBUG] [REMOTE ] BBCP: Aligning report 2023Q1 with estimate 2023Q1 [2026-01-12T20:10:06.818220] [DEBUG] [REMOTE ] BBCP: Aligning report 2022Q3 with estimate 2022Q3 [2026-01-12T20:10:06.818246] [DEBUG] [REMOTE ] BBCP: Aligning report 2022Q2 with estimate 2022Q2 [2026-01-12T20:10:06.818271] [DEBUG] [REMOTE ] BBCP: Aligning report 2022Q1 with estimate 2022Q1 [2026-01-12T20:10:06.818297] [DEBUG] [REMOTE ] BBCP: Aligning report 2021Q3 with estimate 2021Q3 [2026-01-12T20:10:06.818322] [DEBUG] [REMOTE ] BBCP: Aligning report 2021Q2 with estimate 2021Q2 [2026-01-12T20:10:06.818348] [DEBUG] [REMOTE ] BBCP: Aligning report 2021Q1 with estimate 2021Q1 [2026-01-12T20:10:06.818374] [DEBUG] [REMOTE ] BBCP: Aligning report 2020Q3 with estimate 2020Q3 [2026-01-12T20:10:06.818431] [DEBUG] [REMOTE ] BBCP: Aligning report 2020Q2 with estimate 2020Q2 [2026-01-12T20:10:06.818472] [DEBUG] [REMOTE ] BBCP: Aligning report 2020Q1 with estimate 2020Q1 [2026-01-12T20:10:06.818503] [DEBUG] [REMOTE ] BBCP: Aligning report 2019Q3 with estimate 2019Q3 [2026-01-12T20:10:06.818531] [DEBUG] [REMOTE ] BBCP: Aligning report 2019Q2 with estimate 2019Q2 [2026-01-12T20:10:06.818559] [DEBUG] [REMOTE ] BBCP: Aligning report 2019Q1 with estimate 2019Q1 [2026-01-12T20:10:06.849694] [INFO ] [main ] BK: Fetching merged estimate/expectations history and future estimate. [2026-01-12T20:10:07.641560] [INFO ] [REMOTE ] BK: FYE date fetch complete (0.18 seconds). [2026-01-12T20:10:07.641765] [DEBUG] [REMOTE ] BK: FYE date is 2026-12-31 [2026-01-12T20:10:07.641841] [INFO ] [REMOTE ] BK: Fetching historic earnings reports [2026-01-12T20:10:08.410062] [INFO ] [REMOTE ] BK: Earnings history fetch complete (0.15 seconds). [2026-01-12T20:10:09.241769] [INFO ] [REMOTE ] BK: FYE date fetch complete (0.18 seconds). [2026-01-12T20:10:09.241974] [DEBUG] [REMOTE ] BK: FYE date is 2026-12-31 [2026-01-12T20:10:09.249623] [DEBUG] [REMOTE ] BK: Finished fetching historic earnings reports [2026-01-12T20:10:09.249671] [DEBUG] [REMOTE ] BK: Fetching current and future earnings estimates [2026-01-12T20:10:10.546252] [INFO ] [REMOTE ] BK: Earnings estimates fetch complete (0.69 seconds). [2026-01-12T20:10:10.842645] [INFO ] [REMOTE ] BK: FYE date fetch complete (0.18 seconds). [2026-01-12T20:10:10.842893] [DEBUG] [REMOTE ] BK: FYE date is 2026-12-31 [2026-01-12T20:10:10.848916] [DEBUG] [REMOTE ] BK: Finished fetching current and future earnings estimates [2026-01-12T20:10:10.848976] [DEBUG] [REMOTE ] BK: Aligning report 2025Q3 with estimate 2025Q3 [2026-01-12T20:10:10.849016] [DEBUG] [REMOTE ] BK: Aligning report 2025Q2 with estimate 2025Q2 [2026-01-12T20:10:10.849047] [DEBUG] [REMOTE ] BK: Aligning report 2025Q1 with estimate 2025Q1 [2026-01-12T20:10:10.849076] [DEBUG] [REMOTE ] BK: Aligning report 2024Q3 with estimate 2024Q3 [2026-01-12T20:10:10.849104] [DEBUG] [REMOTE ] BK: Aligning report 2024Q2 with estimate 2024Q2 [2026-01-12T20:10:10.849131] [DEBUG] [REMOTE ] BK: Aligning report 2024Q1 with estimate 2024Q1 [2026-01-12T20:10:10.849159] [DEBUG] [REMOTE ] BK: Aligning report 2023Q3 with estimate 2023Q3 [2026-01-12T20:10:10.849186] [DEBUG] [REMOTE ] BK: Aligning report 2023Q2 with estimate 2023Q2 [2026-01-12T20:10:10.849213] [DEBUG] [REMOTE ] BK: Aligning report 2023Q1 with estimate 2023Q1 [2026-01-12T20:10:10.849247] [DEBUG] [REMOTE ] BK: Aligning report 2022Q3 with estimate 2022Q3 [2026-01-12T20:10:10.849287] [DEBUG] [REMOTE ] BK: Aligning report 2022Q2 with estimate 2022Q2 [2026-01-12T20:10:10.849316] [DEBUG] [REMOTE ] BK: Aligning report 2022Q1 with estimate 2022Q1 [2026-01-12T20:10:10.849344] [DEBUG] [REMOTE ] BK: Aligning report 2021Q3 with estimate 2021Q3 [2026-01-12T20:10:10.849371] [DEBUG] [REMOTE ] BK: Aligning report 2021Q2 with estimate 2021Q2 [2026-01-12T20:10:10.849398] [DEBUG] [REMOTE ] BK: Aligning report 2021Q1 with estimate 2021Q1 [2026-01-12T20:10:10.849425] [DEBUG] [REMOTE ] BK: Aligning report 2020Q3 with estimate 2020Q3 [2026-01-12T20:10:10.849451] [DEBUG] [REMOTE ] BK: Aligning report 2020Q2 with estimate 2020Q2 [2026-01-12T20:10:10.849477] [DEBUG] [REMOTE ] BK: Aligning report 2020Q1 with estimate 2020Q1 [2026-01-12T20:10:10.849504] [DEBUG] [REMOTE ] BK: Aligning report 2019Q3 with estimate 2019Q3 [2026-01-12T20:10:10.849529] [DEBUG] [REMOTE ] BK: Aligning report 2019Q2 with estimate 2019Q2 [2026-01-12T20:10:10.849556] [DEBUG] [REMOTE ] BK: Aligning report 2019Q1 with estimate 2019Q1 [2026-01-12T20:10:10.849612] [DEBUG] [REMOTE ] BK: Aligning report 2018Q3 with estimate 2018Q3 [2026-01-12T20:10:10.849642] [DEBUG] [REMOTE ] BK: Aligning report 2018Q2 with estimate 2018Q2 [2026-01-12T20:10:10.849670] [DEBUG] [REMOTE ] BK: Aligning report 2018Q1 with estimate 2018Q1 [2026-01-12T20:10:10.849699] [DEBUG] [REMOTE ] BK: Aligning report 2017Q3 with estimate 2017Q3 [2026-01-12T20:10:10.849745] [DEBUG] [REMOTE ] BK: Aligning report 2017Q2 with estimate 2017Q2 [2026-01-12T20:10:10.882828] [INFO ] [main ] BMRA: Fetching merged estimate/expectations history and future estimate. [2026-01-12T20:10:11.637502] [INFO ] [REMOTE ] BMRA: FYE date fetch complete (0.18 seconds). [2026-01-12T20:10:11.637704] [DEBUG] [REMOTE ] BMRA: FYE date is 2026-05-31 [2026-01-12T20:10:11.637815] [INFO ] [REMOTE ] BMRA: Fetching historic earnings reports [2026-01-12T20:10:12.386961] [INFO ] [REMOTE ] BMRA: Earnings history fetch complete (0.13 seconds). [2026-01-12T20:10:13.280849] [INFO ] [REMOTE ] BMRA: FYE date fetch complete (0.22 seconds). [2026-01-12T20:10:13.281063] [DEBUG] [REMOTE ] BMRA: FYE date is 2026-05-31 [2026-01-12T20:10:13.288745] [DEBUG] [REMOTE ] BMRA: Finished fetching historic earnings reports [2026-01-12T20:10:13.288794] [DEBUG] [REMOTE ] BMRA: Fetching current and future earnings estimates [2026-01-12T20:10:14.578858] [INFO ] [REMOTE ] BMRA: Earnings estimates fetch complete (0.72 seconds). [2026-01-12T20:10:14.755239] [INFO ] [REMOTE ] BMRA: FYE date fetch complete (0.09 seconds). [2026-01-12T20:10:14.755504] [DEBUG] [REMOTE ] BMRA: FYE date is 2026-05-31 [2026-01-12T20:10:14.759642] [DEBUG] [REMOTE ] BMRA: Finished fetching current and future earnings estimates [2026-01-12T20:10:14.759706] [DEBUG] [REMOTE ] BMRA: Aligning report 2025Q1 with estimate 2025Q1 [2026-01-12T20:10:14.759742] [DEBUG] [REMOTE ] BMRA: Aligning report 2024Q3 with estimate 2024Q3 [2026-01-12T20:10:14.759771] [DEBUG] [REMOTE ] BMRA: Aligning report 2024Q2 with estimate 2024Q2 [2026-01-12T20:10:14.759799] [DEBUG] [REMOTE ] BMRA: Aligning report 2024Q1 with estimate 2024Q1 [2026-01-12T20:10:14.759828] [DEBUG] [REMOTE ] BMRA: Aligning report 2023Q3 with estimate 2023Q3 [2026-01-12T20:10:14.759856] [DEBUG] [REMOTE ] BMRA: Aligning report 2023Q2 with estimate 2023Q2 [2026-01-12T20:10:14.759883] [DEBUG] [REMOTE ] BMRA: Aligning report 2023Q1 with estimate 2023Q1 [2026-01-12T20:10:14.759914] [DEBUG] [REMOTE ] BMRA: Aligning report 2022Q3 with estimate 2022Q3 [2026-01-12T20:10:14.759941] [DEBUG] [REMOTE ] BMRA: Aligning report 2022Q2 with estimate 2022Q2 [2026-01-12T20:10:14.759969] [DEBUG] [REMOTE ] BMRA: Aligning report 2022Q1 with estimate 2022Q1 [2026-01-12T20:10:14.759998] [DEBUG] [REMOTE ] BMRA: Aligning report 2021Q3 with estimate 2021Q3 [2026-01-12T20:10:14.760026] [DEBUG] [REMOTE ] BMRA: Aligning report 2021Q2 with estimate 2021Q2 [2026-01-12T20:10:14.760053] [DEBUG] [REMOTE ] BMRA: Aligning report 2021Q1 with estimate 2021Q1 [2026-01-12T20:10:14.760081] [DEBUG] [REMOTE ] BMRA: Aligning report 2020Q3 with estimate 2020Q3 [2026-01-12T20:10:14.760108] [DEBUG] [REMOTE ] BMRA: Aligning report 2020Q2 with estimate 2020Q2 [2026-01-12T20:10:14.760134] [DEBUG] [REMOTE ] BMRA: Aligning report 2020Q1 with estimate 2020Q1 [2026-01-12T20:10:14.760162] [DEBUG] [REMOTE ] BMRA: Aligning report 2019Q3 with estimate 2019Q3 [2026-01-12T20:10:14.760189] [DEBUG] [REMOTE ] BMRA: Aligning report 2019Q2 with estimate 2019Q2 [2026-01-12T20:10:14.760215] [DEBUG] [REMOTE ] BMRA: Aligning report 2019Q1 with estimate 2019Q1 [2026-01-12T20:10:14.760243] [DEBUG] [REMOTE ] BMRA: Aligning report 2018Q3 with estimate 2018Q3 [2026-01-12T20:10:14.794795] [FATAL] [REMOTE ] BMRA: Unexpected number of current quarterly estimates: 0 [2026-01-12T20:10:14.795009] [WARN ] [REMOTE ] BMRA: No T1 EPS estimate found, you cannot do forecasting -- throwing out the whole set. [2026-01-12T20:10:14.795175] [FATAL] [main ] BMRA: Failed to fetch data [2026-01-12T20:10:14.795220] [INFO ] [main ] DAL: Fetching merged estimate/expectations history and future estimate. [2026-01-12T20:10:15.647059] [INFO ] [REMOTE ] DAL: FYE date fetch complete (0.18 seconds). [2026-01-12T20:10:15.647327] [DEBUG] [REMOTE ] DAL: FYE date is 2026-12-31 [2026-01-12T20:10:15.647405] [INFO ] [REMOTE ] DAL: Fetching historic earnings reports [2026-01-12T20:10:16.367032] [INFO ] [REMOTE ] DAL: Earnings history fetch complete (0.10 seconds). [2026-01-12T20:10:17.245647] [INFO ] [REMOTE ] DAL: FYE date fetch complete (0.18 seconds). [2026-01-12T20:10:17.245916] [DEBUG] [REMOTE ] DAL: FYE date is 2026-12-31 [2026-01-12T20:10:17.254234] [DEBUG] [REMOTE ] DAL: Finished fetching historic earnings reports [2026-01-12T20:10:17.254344] [DEBUG] [REMOTE ] DAL: Fetching current and future earnings estimates [2026-01-12T20:10:17.966865] [INFO ] [REMOTE ] DAL: Earnings estimates fetch complete (0.10 seconds). [2026-01-12T20:10:18.750905] [INFO ] [REMOTE ] DAL: FYE date fetch complete (0.09 seconds). [2026-01-12T20:10:18.751181] [DEBUG] [REMOTE ] DAL: FYE date is 2026-12-31 [2026-01-12T20:10:18.756045] [DEBUG] [REMOTE ] DAL: Finished fetching current and future earnings estimates [2026-01-12T20:10:18.756100] [DEBUG] [REMOTE ] DAL: Aligning report 2025Q3 with estimate 2025Q3 [2026-01-12T20:10:18.756136] [DEBUG] [REMOTE ] DAL: Aligning report 2025Q2 with estimate 2025Q2 [2026-01-12T20:10:18.756167] [DEBUG] [REMOTE ] DAL: Aligning report 2025Q1 with estimate 2025Q1 [2026-01-12T20:10:18.756198] [DEBUG] [REMOTE ] DAL: Aligning report 2024Q3 with estimate 2024Q3 [2026-01-12T20:10:18.756235] [DEBUG] [REMOTE ] DAL: Aligning report 2024Q2 with estimate 2024Q2 [2026-01-12T20:10:18.756265] [DEBUG] [REMOTE ] DAL: Aligning report 2024Q1 with estimate 2024Q1 [2026-01-12T20:10:18.756295] [DEBUG] [REMOTE ] DAL: Aligning report 2023Q3 with estimate 2023Q3 [2026-01-12T20:10:18.756322] [DEBUG] [REMOTE ] DAL: Aligning report 2023Q2 with estimate 2023Q2 [2026-01-12T20:10:18.756351] [DEBUG] [REMOTE ] DAL: Aligning report 2023Q1 with estimate 2023Q1 [2026-01-12T20:10:18.756380] [DEBUG] [REMOTE ] DAL: Aligning report 2022Q3 with estimate 2022Q3 [2026-01-12T20:10:18.756407] [DEBUG] [REMOTE ] DAL: Aligning report 2022Q2 with estimate 2022Q2 [2026-01-12T20:10:18.756438] [DEBUG] [REMOTE ] DAL: Aligning report 2022Q1 with estimate 2022Q1 [2026-01-12T20:10:18.756471] [DEBUG] [REMOTE ] DAL: Aligning report 2021Q3 with estimate 2021Q3 [2026-01-12T20:10:18.756501] [DEBUG] [REMOTE ] DAL: Aligning report 2021Q2 with estimate 2021Q2 [2026-01-12T20:10:18.756528] [DEBUG] [REMOTE ] DAL: Aligning report 2021Q1 with estimate 2021Q1 [2026-01-12T20:10:18.756557] [DEBUG] [REMOTE ] DAL: Aligning report 2020Q3 with estimate 2020Q3 [2026-01-12T20:10:18.756607] [DEBUG] [REMOTE ] DAL: Aligning report 2020Q2 with estimate 2020Q2 [2026-01-12T20:10:18.756637] [DEBUG] [REMOTE ] DAL: Aligning report 2020Q1 with estimate 2020Q1 [2026-01-12T20:10:18.756666] [DEBUG] [REMOTE ] DAL: Aligning report 2019Q3 with estimate 2019Q3 [2026-01-12T20:10:18.756695] [DEBUG] [REMOTE ] DAL: Aligning report 2019Q2 with estimate 2019Q2 [2026-01-12T20:10:18.756722] [DEBUG] [REMOTE ] DAL: Aligning report 2019Q1 with estimate 2019Q1 [2026-01-12T20:10:18.756749] [DEBUG] [REMOTE ] DAL: Aligning report 2018Q3 with estimate 2018Q3 [2026-01-12T20:10:18.756781] [DEBUG] [REMOTE ] DAL: Aligning report 2018Q2 with estimate 2018Q2 [2026-01-12T20:10:18.756809] [DEBUG] [REMOTE ] DAL: Aligning report 2018Q1 with estimate 2018Q1 [2026-01-12T20:10:18.787882] [INFO ] [main ] JPM: Fetching merged estimate/expectations history and future estimate. [2026-01-12T20:10:19.677050] [INFO ] [REMOTE ] JPM: FYE date fetch complete (0.21 seconds). [2026-01-12T20:10:19.677335] [DEBUG] [REMOTE ] JPM: FYE date is 2026-12-31 [2026-01-12T20:10:19.677415] [INFO ] [REMOTE ] JPM: Fetching historic earnings reports [2026-01-12T20:10:20.366656] [INFO ] [REMOTE ] JPM: Earnings history fetch complete (0.10 seconds). [2026-01-12T20:10:21.302894] [INFO ] [REMOTE ] JPM: FYE date fetch complete (0.24 seconds). [2026-01-12T20:10:21.303086] [DEBUG] [REMOTE ] JPM: FYE date is 2026-12-31 [2026-01-12T20:10:21.310638] [DEBUG] [REMOTE ] JPM: Finished fetching historic earnings reports [2026-01-12T20:10:21.310698] [DEBUG] [REMOTE ] JPM: Fetching current and future earnings estimates [2026-01-12T20:10:22.565755] [INFO ] [REMOTE ] JPM: Earnings estimates fetch complete (0.70 seconds). [2026-01-12T20:10:22.848996] [INFO ] [REMOTE ] JPM: FYE date fetch complete (0.19 seconds). [2026-01-12T20:10:22.849181] [DEBUG] [REMOTE ] JPM: FYE date is 2026-12-31 [2026-01-12T20:10:22.854249] [DEBUG] [REMOTE ] JPM: Finished fetching current and future earnings estimates [2026-01-12T20:10:22.854297] [DEBUG] [REMOTE ] JPM: Aligning report 2025Q3 with estimate 2025Q3 [2026-01-12T20:10:22.854330] [DEBUG] [REMOTE ] JPM: Aligning report 2025Q2 with estimate 2025Q2 [2026-01-12T20:10:22.854360] [DEBUG] [REMOTE ] JPM: Aligning report 2025Q1 with estimate 2025Q1 [2026-01-12T20:10:22.854388] [DEBUG] [REMOTE ] JPM: Aligning report 2024Q3 with estimate 2024Q3 [2026-01-12T20:10:22.854416] [DEBUG] [REMOTE ] JPM: Aligning report 2024Q2 with estimate 2024Q2 [2026-01-12T20:10:22.854444] [DEBUG] [REMOTE ] JPM: Aligning report 2024Q1 with estimate 2024Q1 [2026-01-12T20:10:22.854473] [DEBUG] [REMOTE ] JPM: Aligning report 2023Q3 with estimate 2023Q3 [2026-01-12T20:10:22.854500] [DEBUG] [REMOTE ] JPM: Aligning report 2023Q2 with estimate 2023Q2 [2026-01-12T20:10:22.854527] [DEBUG] [REMOTE ] JPM: Aligning report 2023Q1 with estimate 2023Q1 [2026-01-12T20:10:22.854555] [DEBUG] [REMOTE ] JPM: Aligning report 2022Q3 with estimate 2022Q3 [2026-01-12T20:10:22.854608] [DEBUG] [REMOTE ] JPM: Aligning report 2022Q2 with estimate 2022Q2 [2026-01-12T20:10:22.854642] [DEBUG] [REMOTE ] JPM: Aligning report 2022Q1 with estimate 2022Q1 [2026-01-12T20:10:22.854672] [DEBUG] [REMOTE ] JPM: Aligning report 2021Q3 with estimate 2021Q3 [2026-01-12T20:10:22.854700] [DEBUG] [REMOTE ] JPM: Aligning report 2021Q2 with estimate 2021Q2 [2026-01-12T20:10:22.854729] [DEBUG] [REMOTE ] JPM: Aligning report 2021Q1 with estimate 2021Q1 [2026-01-12T20:10:22.854756] [DEBUG] [REMOTE ] JPM: Aligning report 2020Q3 with estimate 2020Q3 [2026-01-12T20:10:22.854783] [DEBUG] [REMOTE ] JPM: Aligning report 2020Q2 with estimate 2020Q2 [2026-01-12T20:10:22.854810] [DEBUG] [REMOTE ] JPM: Aligning report 2020Q1 with estimate 2020Q1 [2026-01-12T20:10:22.854838] [DEBUG] [REMOTE ] JPM: Aligning report 2019Q3 with estimate 2019Q3 [2026-01-12T20:10:22.854866] [DEBUG] [REMOTE ] JPM: Aligning report 2019Q2 with estimate 2019Q2 [2026-01-12T20:10:22.854892] [DEBUG] [REMOTE ] JPM: Aligning report 2019Q1 with estimate 2019Q1 [2026-01-12T20:10:22.854920] [DEBUG] [REMOTE ] JPM: Aligning report 2018Q3 with estimate 2018Q3 [2026-01-12T20:10:22.854947] [DEBUG] [REMOTE ] JPM: Aligning report 2018Q2 with estimate 2018Q2 [2026-01-12T20:10:22.854975] [DEBUG] [REMOTE ] JPM: Aligning report 2018Q1 with estimate 2018Q1 [2026-01-12T20:10:22.855003] [DEBUG] [REMOTE ] JPM: Aligning report 2017Q3 with estimate 2017Q3 [2026-01-12T20:10:22.855030] [DEBUG] [REMOTE ] JPM: Aligning report 2017Q2 with estimate 2017Q2 [2026-01-12T20:10:22.886110] [INFO ] [main ] KARO: Fetching merged estimate/expectations history and future estimate. [2026-01-12T20:10:23.624465] [INFO ] [REMOTE ] KARO: FYE date fetch complete (0.16 seconds). [2026-01-12T20:10:23.624690] [DEBUG] [REMOTE ] KARO: FYE date is 2026-02-28 [2026-01-12T20:10:23.624746] [INFO ] [REMOTE ] KARO: Fetching historic earnings reports [2026-01-12T20:10:24.342063] [INFO ] [REMOTE ] KARO: Earnings history fetch complete (0.08 seconds). [2026-01-12T20:10:25.217236] [INFO ] [REMOTE ] KARO: FYE date fetch complete (0.15 seconds). [2026-01-12T20:10:25.217429] [DEBUG] [REMOTE ] KARO: FYE date is 2026-02-28 [2026-01-12T20:10:25.219054] [DEBUG] [REMOTE ] KARO: Finished fetching historic earnings reports [2026-01-12T20:10:25.219097] [DEBUG] [REMOTE ] KARO: Fetching current and future earnings estimates [2026-01-12T20:10:26.468629] [INFO ] [REMOTE ] KARO: Earnings estimates fetch complete (0.60 seconds). [2026-01-12T20:10:26.789381] [INFO ] [REMOTE ] KARO: FYE date fetch complete (0.13 seconds). [2026-01-12T20:10:26.789652] [DEBUG] [REMOTE ] KARO: FYE date is 2026-02-28 [2026-01-12T20:10:26.792628] [DEBUG] [REMOTE ] KARO: Finished fetching current and future earnings estimates [2026-01-12T20:10:26.792686] [DEBUG] [REMOTE ] KARO: Aligning report 2026Q2 with estimate 2026Q2 [2026-01-12T20:10:26.792720] [DEBUG] [REMOTE ] KARO: Aligning report 2026Q1 with estimate 2026Q1 [2026-01-12T20:10:26.792749] [DEBUG] [REMOTE ] KARO: Aligning report 2025Q3 with estimate 2025Q3 [2026-01-12T20:10:26.792778] [DEBUG] [REMOTE ] KARO: Aligning report 2025Q2 with estimate 2025Q2 [2026-01-12T20:10:26.792805] [DEBUG] [REMOTE ] KARO: Aligning report 2025Q1 with estimate 2025Q1 [2026-01-12T20:10:26.792832] [DEBUG] [REMOTE ] KARO: Aligning report 2025Q1 with estimate 2025Q1 [2026-01-12T20:10:26.792858] [DEBUG] [REMOTE ] KARO: Aligning report 2024Q3 with estimate 2024Q3 [2026-01-12T20:10:26.792884] [DEBUG] [REMOTE ] KARO: Aligning report 2024Q2 with estimate 2024Q2 [2026-01-12T20:10:26.792911] [DEBUG] [REMOTE ] KARO: Aligning report 2024Q1 with estimate 2024Q1 [2026-01-12T20:10:26.792938] [DEBUG] [REMOTE ] KARO: Aligning report 2023Q3 with estimate 2023Q3 [2026-01-12T20:10:26.792965] [DEBUG] [REMOTE ] KARO: Aligning report 2023Q2 with estimate 2023Q2 [2026-01-12T20:10:26.792991] [DEBUG] [REMOTE ] KARO: Aligning report 2023Q1 with estimate 2023Q1 [2026-01-12T20:10:26.793017] [DEBUG] [REMOTE ] KARO: Aligning report 2022Q3 with estimate 2022Q3 [2026-01-12T20:10:26.793043] [DEBUG] [REMOTE ] KARO: Aligning report 2022Q2 with estimate 2022Q2 [2026-01-12T20:10:26.793070] [DEBUG] [REMOTE ] KARO: Aligning report 2022Q1 with estimate 2022Q1 [2026-01-12T20:10:26.825805] [FATAL] [REMOTE ] KARO: Unexpected number of current quarterly estimates: 0 [2026-01-12T20:10:26.825969] [WARN ] [REMOTE ] KARO: No T1 EPS estimate found, you cannot do forecasting -- throwing out the whole set. [2026-01-12T20:10:26.826053] [FATAL] [main ] KARO: Failed to fetch data [2026-01-12T20:10:26.826095] [INFO ] [main ] PKE: Fetching merged estimate/expectations history and future estimate. [2026-01-12T20:10:27.639869] [INFO ] [REMOTE ] PKE: FYE date fetch complete (0.18 seconds). [2026-01-12T20:10:27.640063] [DEBUG] [REMOTE ] PKE: FYE date is 2026-03-31 [2026-01-12T20:10:27.640142] [INFO ] [REMOTE ] PKE: Fetching historic earnings reports [2026-01-12T20:10:28.386889] [INFO ] [REMOTE ] PKE: Earnings history fetch complete (0.12 seconds). [2026-01-12T20:10:29.243816] [INFO ] [REMOTE ] PKE: FYE date fetch complete (0.18 seconds). [2026-01-12T20:10:29.244008] [DEBUG] [REMOTE ] PKE: FYE date is 2026-03-31 [2026-01-12T20:10:29.250789] [DEBUG] [REMOTE ] PKE: Finished fetching historic earnings reports [2026-01-12T20:10:29.250863] [DEBUG] [REMOTE ] PKE: Fetching current and future earnings estimates [2026-01-12T20:10:29.934773] [INFO ] [REMOTE ] PKE: Earnings estimates fetch complete (0.07 seconds). [2026-01-12T20:10:30.851568] [INFO ] [REMOTE ] PKE: FYE date fetch complete (0.19 seconds). [2026-01-12T20:10:30.851778] [DEBUG] [REMOTE ] PKE: FYE date is 2026-03-31 [2026-01-12T20:10:30.853889] [DEBUG] [REMOTE ] PKE: Finished fetching current and future earnings estimates [2026-01-12T20:10:30.853954] [DEBUG] [REMOTE ] PKE: Aligning report 2021Q1 with estimate 2021Q1 [2026-01-12T20:10:30.853987] [DEBUG] [REMOTE ] PKE: Aligning report 2020Q3 with estimate 2020Q3 [2026-01-12T20:10:30.854014] [DEBUG] [REMOTE ] PKE: Aligning report 2020Q2 with estimate 2020Q2 [2026-01-12T20:10:30.854039] [DEBUG] [REMOTE ] PKE: Aligning report 2020Q1 with estimate 2020Q1 [2026-01-12T20:10:30.854065] [DEBUG] [REMOTE ] PKE: Aligning report 2019Q3 with estimate 2019Q3 [2026-01-12T20:10:30.854090] [DEBUG] [REMOTE ] PKE: Aligning report 2019Q2 with estimate 2019Q2 [2026-01-12T20:10:30.854116] [DEBUG] [REMOTE ] PKE: Aligning report 2019Q1 with estimate 2019Q1 [2026-01-12T20:10:30.854141] [DEBUG] [REMOTE ] PKE: Aligning report 2018Q3 with estimate 2018Q3 [2026-01-12T20:10:30.854166] [DEBUG] [REMOTE ] PKE: Aligning report 2018Q2 with estimate 2018Q2 [2026-01-12T20:10:30.854206] [DEBUG] [REMOTE ] PKE: Aligning report 2018Q1 with estimate 2018Q1 [2026-01-12T20:10:30.886349] [FATAL] [REMOTE ] PKE: Unexpected number of current quarterly estimates: 0 [2026-01-12T20:10:30.886497] [WARN ] [REMOTE ] PKE: No T1 EPS estimate found, you cannot do forecasting -- throwing out the whole set. [2026-01-12T20:10:30.886646] [FATAL] [main ] PKE: Failed to fetch data [2026-01-12T20:10:30.886709] [INFO ] [main ] WALD: Fetching merged estimate/expectations history and future estimate. [2026-01-12T20:10:31.595996] [INFO ] [REMOTE ] WALD: FYE date fetch complete (0.13 seconds). [2026-01-12T20:10:31.596238] [DEBUG] [REMOTE ] WALD: FYE date is 2026-12-31 [2026-01-12T20:10:31.596287] [INFO ] [REMOTE ] WALD: Fetching historic earnings reports [2026-01-12T20:10:32.430179] [INFO ] [REMOTE ] WALD: Earnings history fetch complete (0.17 seconds). [2026-01-12T20:10:33.143277] [INFO ] [REMOTE ] WALD: FYE date fetch complete (0.08 seconds). [2026-01-12T20:10:33.143446] [DEBUG] [REMOTE ] WALD: FYE date is 2026-12-31 [2026-01-12T20:10:33.144828] [DEBUG] [REMOTE ] WALD: Finished fetching historic earnings reports [2026-01-12T20:10:33.144886] [DEBUG] [REMOTE ] WALD: Fetching current and future earnings estimates [2026-01-12T20:10:34.355564] [INFO ] [REMOTE ] WALD: Earnings estimates fetch complete (0.49 seconds). [2026-01-12T20:10:34.770021] [INFO ] [REMOTE ] WALD: FYE date fetch complete (0.10 seconds). [2026-01-12T20:10:34.770216] [DEBUG] [REMOTE ] WALD: FYE date is 2026-12-31 [2026-01-12T20:10:34.772176] [DEBUG] [REMOTE ] WALD: Finished fetching current and future earnings estimates [2026-01-12T20:10:34.772222] [DEBUG] [REMOTE ] WALD: Aligning report 2025Q3 with estimate 2025Q3 [2026-01-12T20:10:34.772256] [DEBUG] [REMOTE ] WALD: Aligning report 2025Q2 with estimate 2025Q2 [2026-01-12T20:10:34.772286] [DEBUG] [REMOTE ] WALD: Aligning report 2025Q1 with estimate 2025Q1 [2026-01-12T20:10:34.772318] [DEBUG] [REMOTE ] WALD: Aligning report 2024Q3 with estimate 2024Q3 [2026-01-12T20:10:34.772347] [DEBUG] [REMOTE ] WALD: Aligning report 2024Q2 with estimate 2024Q2 [2026-01-12T20:10:34.772375] [DEBUG] [REMOTE ] WALD: Aligning report 2024Q1 with estimate 2024Q1 [2026-01-12T20:10:34.772404] [DEBUG] [REMOTE ] WALD: Aligning report 2023Q2 with estimate 2023Q2 [2026-01-12T20:10:34.772431] [DEBUG] [REMOTE ] WALD: Aligning report 2023Q1 with estimate 2023Q1 [2026-01-12T20:10:34.772459] [DEBUG] [REMOTE ] WALD: Aligning report 2022Q3 with estimate 2022Q3 [2026-01-12T20:10:34.802404] [FATAL] [REMOTE ] WALD: Unexpected number of current quarterly estimates: 0 [2026-01-12T20:10:34.802547] [WARN ] [REMOTE ] WALD: No T1 EPS estimate found, you cannot do forecasting -- throwing out the whole set. [2026-01-12T20:10:34.802622] [FATAL] [main ] WALD: Failed to fetch data [2026-01-12T20:10:34.802666] [INFO ] [main ] Saving training data for BBCP [2026-01-12T20:10:34.805963] [INFO ] [LOCAL ] BBCP: Saved T1 estimate data. [2026-01-12T20:10:34.808012] [INFO ] [LOCAL ] BBCP: Saved estimate/announcement merged history to ./output/data/2026-01-13/BBCP.ESTIMATE_EARNINGS_MERGED.csv [2026-01-12T20:10:34.808062] [INFO ] [LOCAL ] BBCP: Successfully saved training data. [2026-01-12T20:10:34.808104] [INFO ] [main ] Saving training data for BK [2026-01-12T20:10:34.809613] [INFO ] [LOCAL ] BK: Saved T1 estimate data. [2026-01-12T20:10:34.811630] [INFO ] [LOCAL ] BK: Saved estimate/announcement merged history to ./output/data/2026-01-13/BK.ESTIMATE_EARNINGS_MERGED.csv [2026-01-12T20:10:34.811682] [INFO ] [LOCAL ] BK: Successfully saved training data. [2026-01-12T20:10:34.811722] [INFO ] [main ] Saving training data for DAL [2026-01-12T20:10:34.813164] [INFO ] [LOCAL ] DAL: Saved T1 estimate data. [2026-01-12T20:10:34.814973] [INFO ] [LOCAL ] DAL: Saved estimate/announcement merged history to ./output/data/2026-01-13/DAL.ESTIMATE_EARNINGS_MERGED.csv [2026-01-12T20:10:34.815026] [INFO ] [LOCAL ] DAL: Successfully saved training data. [2026-01-12T20:10:34.815067] [INFO ] [main ] Saving training data for JPM [2026-01-12T20:10:34.816469] [INFO ] [LOCAL ] JPM: Saved T1 estimate data. [2026-01-12T20:10:34.818370] [INFO ] [LOCAL ] JPM: Saved estimate/announcement merged history to ./output/data/2026-01-13/JPM.ESTIMATE_EARNINGS_MERGED.csv [2026-01-12T20:10:34.818418] [INFO ] [LOCAL ] JPM: Successfully saved training data. [2026-01-12T20:10:34.818456] [INFO ] [main ] Training data refreshed. [2026-01-12T20:10:35.536614] [DEBUG] [EMAIL ] Email sent to 'chris.punches@silogroup.org' with subject: 'COMPLETE_OK: EXP REFRESH' [2026-01-12T20:10:35.537111] [WARN ] [STATE ] State set to: COMPLETED_OK [2026-01-12T20:10:35.537280] [INFO ] [STATE ] Last completion updated: 2026-01-12T20:10:35.537179