Canadian Solar Inc (NASDAQ:CSIQ) missed its own second-quarter (Q2) revenue guidance on Tuesday, when it posted a top line of USD 650.6 million (EUR 571m).