you can download a latest symbols list from yahoo finance
( use df1-3 only. 3 major US markets).
https://levelup.gitconnected.com/how-to-get-all-stock-symbols-a73925c16a1b
There are around 47xx tickers downloaded from above py but there are around 55xx in your companylist.cvs. Many of them are failed.
If each tickers use 3 seconds to "Collect info" & "Fitting info" (low cpu usage), it will run 4.5 hrs for for a trade day. "PNG plot of" use more cpu but can complete quickly. Running 8 to 16 tickets of "Collect info" & "Fitting info" in parallel can save a lot of time and fully utilise the cpu.