Reply to OP:
No way does he deserve an apology. Did he ever explain himself to you? I think he deserved to hear every bit of your outrage and probably more. You deserve the apology from HIM and furthermore, you deserve an explanation for his inexcusable behavior. I think you were right to let him have it rather than let him walk away quietly. Good for you for standing up for yourself!