It's pretty straight forward. SpaceX can do the same work with less money for a variety of reasons. And SpaceX has a capsule that has already flown in space and successfully docked with the ISS several times to deliver cargo. They are 'just' upgrading it to carry people. Boeing has not flow their capsule yet, they're playing catchup.