A record high 58% of American households now own stocks