American Express relies on fee income for more of its revenue than other card companies. Additionally, the company’s generous reward programs and perks for higher spending attract customers who tend to earn (and spend) more on average. This allows American Express to charge higher fees than other card brands since merchants will want to accommodate these customers.