Firefox is currently made of 30 million lines of codes. Just running the test suites on a server costs a ton of money. You have to pay everybody's salaries, including the security people who are on-call 24/7 to respond to 0-days and similar security incidents. You have to pay for Sync storage and processing, you have to pay for download bandwidth, heck we need several people to deal with accessibility alone. 8/11