Today's rally was supported by better-than-expected earnings...
Today's rally was supported by better-than-expected earnings reports and strong economic data.
Today's rally was supported by better-than-expected earnings reports and strong economic data.