Canola prices have reached a high of $927 per tonne due to the lowest national average yield since 2002, caused by drought and heat. In contrast, soybean prices have fallen due to improved weather and concerns about Chinese demand. The USDA's report of higher soybean stocks and electricity shortages in China also contribute to the decline in soybean prices. Meanwhile, soy oil futures are rallying due to rising crude oil prices and the potential for vegetable oil shortages, supporting high canola prices.