Can the Rally in Canadian Solar (CSIQ) Shares Continue?