Though you can still do a provisional ballot as late as Election Day, safest is to get it done in person!
Full details and links about early voting (going on through Nov. 5th!), mail in ballots, and more at https://cvilledems.org/voter-info/
The Charlottesville Democratic Committee