I think the companies that allow repeat bonuses feel that it is profitable to do so. Frequent flyer members are an attractive demographic--many have a high disposable income and/or extensive business spending. Getting them to choose your card over the large number of other options may have high yields. By offering repeat bonuses, it probably also gets some customers to remain with a given bank instead of going elsewhere.