"markup" is one way to price things, but not necessarily the best way.
A better way, and likely the thing in play here, is to price according to a mix of value provided, and the ability of the market to pay.
If you are spread enough this will result in some markets paying effectively a large markup, and done a much smaller markup, and some, potentially, less than cost.
The reason the package costs $300 is because that is what the market will bear, and the utility to the customer exceeds the value of that cash.
Incidentally that value may also be in support etc.
In summary, markup is one of the least effective pricing methodologies, and invariably leaves a lot of money on the table.