RBC's top stock ideas for the rest of the year include First Solar