Brooks maintains lead at Principal Charity Classic despite shaky finish