There isn't anything wrong with the wrap-around. If you're at the top of the list you shouldn't scroll up, you should be scrolling down towards the bottom.
Have you watched someone actually use your app? Here's how it went for me: start at the top, scroll down a few days, scroll back up to the top, somehow end up scrolled back weeks. It's arbitrary to loop after a few days -- if you could collect data going back to the beginning of each company's history, that might be more sensible.
I don't see any real-world analogue to going forward from the present and ending up several weeks in the past, and having to embrace a brand-new paradigm in order to use the interface is perhaps not what you need to do to your users.
User: Feature X makes it unusable for me.
Developer: There isn't anything wrong with feature X.
That is not a very healthy attitude towards feedback... good luck training users to do something they don't want. You have to account for dumb user behaviour and prevent unexpected results.