You only need to do the math to see how hard it will be for Canada to climb back.
1. Canada is at 0 points now.
2. Canada can have max 12 points, because they have 4 games left.
Group B currently:
--------
1. Germany - 9 points
2. Latvia - 7 points
3. Finland - 7 points
4. USA - 6 points
---------
3. Even if Canada ties Latvia or Germany or even 3 way tie with these 3 teams, Canada is always last because they lost to both of those teams. Tie with USA = USA has win over Canada as well.
4. Canada has to beat Finland and very well could be that OT won't be enough.
Canada has 3 weakest teams of the group + Finland left, so 9 points for Canada before Finland game is very possible.
Based on who the current top-4 teams are facing in the remaining games, it seems very likely to me that if Finland and USA aren't choking, Latvia is the one that Canada has to pass in order the qualify.
Germany will most likely reach 12 points. They need just 1 more win and Germany will face KAZ, LAT, FIN, USA.