That's pretty much spot on. Those two parties have the biggest budgets for campaign funds as well, so that makes it extremely difficult for other parties to win stuff.
It does happen, sometimes, in local seats, state legislatures, etc, but rarely in the national elections. Occasionally there...