Cravaack meets with constituents in spirited town hall