<human>: Can you condense the text into a few key points?

I've been with my boyfriend for 4 years, it hasn't been the best relationship, but we are both comfortable where we are and never made an effort to find other people. I love him and we are expecting a baby in August, but lately he seems to have changed. He works about 30 mins away and works at the mall which closes around 9pm, he used to get home around 10pm-10:30pm but now he isn't home until 11pm-12am.

I keep telling myself it's just my pregnancy making me parinoid, but when I ask him what took him so long he always has an excuse. Then a week ago I found out he has been giving his [27f] Coworker a ride home some nights for the last 3 months. Not only did he not mention this to me but his coworker smugly brought it up when I came to the store to drop off food. 

I just find the whole situation weird, and there has been other times in our relationship where I have questioned his loyalty. He is always on his phone or playing games and our interactions ( both intimatant and not) as a couple has pretty much stopped. We don't go on dates, and if we do I'm always stuck paying. He says he doesn't have the money , but he makes more than I do and has less bills to pay. He also is always making up excuses as to why we don't go out and do things as a couple (like grocery shopping).

Sorry for the long text, I'm just frustrated tonight, it's 12am where I am at and he still isn't home. I tried calling him since we have been having bad storms all night, and he sent my call directly to voicemail. And yes I have asked him if he is cheating and he tries to use that stupid "You're  just pushing your insecurities from past relationships onto this one."
<bot>: Basically I just want to know if I'm over reacting due to pregnancy hormones, and being overly jealous. 4 years is a long time to be with a person, do I just take it for what is is and walk away?