Could my AWS server be underpowered?

I’m trying to figure out why a quarterly report won’t load.

We’re tracking a few hundred sits, I don’t think more than 500, with maybe ~20K hits on a good day. It is all running on an m5.xlarge(4 vCPU, 16GB memory), but I’m not sure if that is enough at our usage.

CPU utilization seems to be 90+%, so that makes me think we should upgrade the server and anything over a month has an issue loading.

Does anyone have any thoughts?