I just bought a £80 phone as a backup which is about $154 CAD and it's a Moto E5 Play. It's a good phone for the money but it only has a Geekbench score of around 650. It looks great but it is quite slow, picture taking is limited and the touch screen is quite unresponsive. I got it mainly as a second backup phone.
But if you want a really good phone they don't really start until about £190 ($330 CAD) new. I've done a full market analysis of price vs specifications. I have about 120 phones on the list and there isn't much below that price point:
LG G Flex 2 is about £130 and has a score of around 1177 which is good value
£145 will get you an Xperia ZA1 with a geekbench score of around 854
For £190 the spec will be far superior and you will get a Geekbench score of around 1500+. Phones at this price point include: Honor 8x, Honor Play, Xiaomi Mi 8 Lite, Xiaomi Redmi Note 7, Huawei Honor 10 Lite. The Chinese manufacturers offer a very high spec for the money.
Of course it's not all about the benchmarks. The cameras, ram, storage, screen capability, main body materials, and whether you just like the look of the phone are also very important.
On the S7 that is a good phone if you can get it and it's upgradable to Android 8.0 so no big deal there. It has a Geek Bench score of around 1812 which is excellent.