First, for a better code readability and debugging, I use and recommend using "if else" statement on rst.
Second, it would be safer to add another conditional statement putting cnt at 0. But in this case, since it is a clk division by 4 and cnt is coded on 2 bits, it will just go back to 0 if we add 1 when cnt = 3.