for可以表示原因,这应该是在解释为什么构成竞争,“基于其(雄厚的)资本”
Give someone a run for its money是固定搭配,意思是‘给某人极大的竞争压力’顺便说一句,a number of 不能翻译为‘一些’,应该是‘大量,许多的’
我认为company a run for its money 应该是修饰 a number of reviewers