This company has something wrong, Bitcoin fee depending on inputs and outputs.
Let's pretend this $15 came from 15 different addresses. So total inputs of this transaction is 15 inputs and one output which is high.
So the recommended fee to get your bitcoins as soon as possible is 230 Satoshis per Byte.
Now let's calculate your transaction size as 15 inputs and 1 output.
Each input size is 134 Bytes, so 134 * 15 = 2010 Bytes + 34 bytes for 1 output equals 2044 Bytes.
Now the transaction size is 2044 Bytes, As we said the recommended Satoshis per byte is 230 so 2044 * 230 Satoshi = 470120 satoshi / 100000000 (To convert it to bitcoin) = 0.00470120 convert it to USD = $45.67
If they sent it with non recommended fee like 8 Satoshis per byte, fee would be 0.00016352 ~ 1.59 USD (it may take days to get confirmed).
Now if they are used only one input and one output, its like someone sent them $15 and you got this $15.
Transaction size should be like 200 bytes. So to get your transaction confirmed like within two blocks (20 min), the fee would be 2.92 USD and within 1 hour the fee should be less than 1$.
Finally You should get 15$ with 1$ fee. it's not your fault to pay 10$ fee.
they got some bad programmers :D.
Sorry for my bad english :(