You don't need to pay 100% upfront !!! May be 20 /30 percent deposit rest can be paid in 2/3 months!!! Even BHP / RIO contractors have to wait 2 months to get paid.
And if retail price is $399, you would expect production cost to be less than 50% of that price, rest you do the sums and find out how many unit they can get !!!