Canaan posts $89 million Q1 loss on miner sales slump