The orders get executed on first-come-first-serve basis on the exchange. Hence, if there are multiple bids placed at the same price, but there is only one offer against it then the execution will happen for only one person who placed the first order. Hence, if your Limit Order does not get executed even after the stock reaches your desired price, it is because there are limited offers for multiple bids.