What I thought would be a simple change turned into an all-day task. I moved the KPI cards into HTML because that would help Google scrapers see my content, but that created a chain of issues with caching, flickering, mobile loading, and latency. After about seven hours, I think it is working as expected again and in many ways better than before, although it is a little slower in some cases.
If I do not get approved for AdSense, I will likely revert the site back to fully JavaScript. The site felt much smoother before.