Charles startete international erstmals bei den Juniorenweltmeisterschaften 2015 in Osaka. Dort wurde sie Vierte mit der Staffel über 3000 m. Bei den Juniorenweltmeisterschaften 2018 in Tomaszów Mazowiecki gewann sie die Goldmedaille mit der Staffel über 3000 m. Ihr Debüt im Weltcup hatte sie zu Beginn der Saison 2018/19 in Calgary. Dort belegte sie bei beiden 500-m-Läufen und mit der Staffel jeweils den dritten Platz. Bei der folgenden Weltcupstation in Salt Lake City holte sie über 1000 m ihren ersten Weltcupsieg. In Almaty siegte sie mit der Mixed-Staffel und belegte mit der Staffel den dritten Platz. Zum Saisonende wurde sie in Turin Dritte über 1000 m und erreichte abschließend den siebten Platz im Weltcup über 500 m und den dritten Rang im Weltcup über 1000 m. Bei den Weltmeisterschaften 2019 in Sofia gewann sie die Bronzemedaille mit der Staffel und belegte im Mehrkampf den 26. Platz.