Jeff Siner jsiner@charlotteobserver.com
Jeff Siner jsiner@charlotteobserver.com

Developers spent a lot of money on the Charlotte mayor’s race. Did it pay off?

September 27, 2017 02:45 PM