The main reason behind a body shop having your car for a crazy amount of time is due to unavailability of parts. If the parts of your car are hard to find, the ETA of them can be uncertain.