Canadian Solar reports record quarterly revenue but downgrad