2,147,483,647 is the largest possible value represented by 32-bit signed integer.

This means you can't have more than $2,147,483,647 at one time.