The latest Speedtest I used doesn’t give you a true average. It looks to me like it’s giving you some average over the last few seconds of the test. Speedtest has never given anything that resembles true internet speeds.
Try unpowering the modem for 20 sec and repowering it, and see if it improves. If it does, and slows down again over time, then contact Charter, stay polite but be persistent.