One billion divided by 25 does not equal 250 million. Rather it equals 40 million.
How pray do earnings of 250 mil give a market cap of 14.5b? I would say earnings (for an established software company) of 250 mil would justify at the most a PE of 20 so a market cap of $5b.
Maybe I am misreading something here?