At some point company info might change (for example a move) but old invoices should be generated as they were at that time. Hence, the database keep track of the revisions and couple invoices with the right version of the company info.