Campaign finance: A mid-year snapshot of Triangle races

by