Have (someone) over a barrel

To have someone in a helpless or trapped position.

We have the other company over a barrel and we should be able to win the contract easily.