Baltimore's Board of Estimates votes to extend ShotSpotter contract