My name is Florence Kato. I am a senior financial analyst — and when the project manager overwrote my formulas with fabricated numbers to hide a three-million-dollar shortfall, I had already saved the original spreadsheet to a personal encrypted drive.

The project manager overwrote my formulas with fake numbers to hide a three-million-dollar deficit, telling me he was just smoothing out the report to look good for corporate.

My name is Michelle Chang.

I am a construction estimator.

Steven Gallagher typed a fake number over my dynamic formula.

He did not know I built an audit tab that records every manual overwrite.

He broke the formula.

He could not erase the math.

On a Wednesday morning I sat at my desk on the third floor of the Cargill-Hennessey Construction office building reviewing a subcontractor’s bid for concrete formwork on the East Vergon Interchange project.

The East Vergon Interchange was a forty-one-million-dollar state highway interchange replacement scheduled for a twenty-month build cycle.

Cargill-Hennessey held the prime contract under a state design-build delivery model with the bonding capacity capped at forty-five million.

The bonding capacity meant the firm could not run more than four million over the contract value without losing its surety standing.

ADVERTISEMENT

The formwork sub had submitted a bid for two-point-three million covering the cast-in-place piers and abutment formwork.

I opened the sub’s pricing breakdown.

The breakdown was a four-page Excel file with the standard line-item structure.

The labor line used a multiplier of one-point-three-eight applied to the base regional carpenter rate.

ADVERTISEMENT

The regional union had ratified a new agreement nine weeks earlier that had moved the multiplier to one-point-four-two on commercial highway work.

The sub had used the old multiplier.

The cost difference across the six-thousand labor hours in the formwork scope was approximately seventy-four thousand dollars.

The seventy-four-thousand-dollar gap would land on Cargill-Hennessey at the back of the project as a change-order claim from the sub when the sub realized the under-bid.

ADVERTISEMENT

I called the sub’s estimator, a man named Reggie Pendrick at MidStates Formwork.

I told him about the multiplier.

He asked me to hold.

He came back four minutes later.

ADVERTISEMENT

He thanked me.

He sent the revised bid an hour later at two-point-three-seven-four million.

I marked the revised bid as the active number in our master estimate workbook.

I did not estimate.

ADVERTISEMENT

I calculated.

That is the difference between a construction estimator and a person who fills in spreadsheet cells.

The cell is the easy part.

The math underneath the cell is the work.

ADVERTISEMENT

My master estimate workbook was a model I had built across nine years at the firm.

The workbook ran twenty-six tabs.

The summary tab pulled values from the cost-category tabs through INDEX-MATCH lookups.

The cost-category tabs pulled commodity inputs through nested INDEX-MATCH lookups against a hidden, protected commodity index sheet.

ADVERTISEMENT

The commodity index sheet pulled raw material prices through a small Power Query connection that hit an open commercial commodity feed every fifteen minutes during market hours.

The Power Query connection had been set up by an IT contractor I had worked with three years earlier.

The Power Query connection refreshed steel, concrete, aggregate, asphalt cement, copper, and fuel price indices in real time.

The hidden commodity index sheet was protected with a password only I knew.

ADVERTISEMENT

The hidden tab also contained an audit log macro I had written in two thousand twenty-four.

The audit log macro recorded every manual overwrite of a dynamic formula anywhere in the workbook.

The macro logged the cell address, the original formula, the new entered value, the user account, and the timestamp.

The audit log macro had been running for two years.

The audit log macro had not flagged anything in two years.

ADVERTISEMENT

That was about to change.

At eleven forty-two I ran the monthly cost report for the East Vergon Interchange.

The report pulled values from the summary tab into a clean one-page PDF for circulation to the project management team and the state owner’s representative.

The PDF showed steel at one point eight three million, three percent under the original budget allowance.

The current commodity steel index price had spiked twelve percent over the previous four weeks because of a tariff matter I had been following in the trade press.

ADVERTISEMENT

The PDF’s steel number could not be three percent under the original budget with the steel index up twelve percent unless either the project had locked in a long-position contract with the supplier or someone had overwritten the formula on the summary tab.

The project had not locked in a long position.

I clicked into the steel cell on the summary tab.

The formula was gone.

The cell contained a typed number: one comma eight three two comma seven hundred and forty.

ADVERTISEMENT

I copied the value to a side cell.

I un-protected the workbook with the password.

I ran the audit log macro.

The macro returned twenty rows.

Twenty cells across the summary tab and four cost-category tabs had been manually overwritten in the previous fourteen days.

The user account on every overwrite was SGALLAGHER.

The timestamps clustered between five thirty and seven in the evening across nine different days, evenings when only Steven and the cleaning crew would have been in the office.

The cells covered steel, concrete admixtures, structural fasteners, asphalt cement, and fuel allowance.

The audit log preserved the original dynamic formulas for each overwritten cell.

The macro automatically recalculated the original dynamic outputs against the current commodity feed.

The original dynamic outputs total ran to forty-three million one hundred and twelve thousand four hundred and eighty-one dollars on the East Vergon Interchange project.

Steven’s hardcoded summary ran to forty million two hundred and thirty-six thousand four hundred dollars.

The deficit between the two was two million eight hundred and seventy-six thousand and eighty-one dollars.

The deficit was three million in round numbers.

The deficit would land on the firm’s bonding capacity by the end of the project.

The deficit would not fit inside the bonding capacity.

I sat at the desk.

I did not pick up the phone.

I closed the workbook.

I locked my desk drawer.

I walked to the kitchen.

I poured a cup of coffee.

I walked back to my desk.

I opened the workbook.

I confirmed the macro output.

I confirmed the audit log timestamps.

I confirmed the user account.

I confirmed the math.

The math held.

Steven Gallagher stopped by my desk at one twenty in the afternoon.

He was wearing the brown leather jacket he wore to job-site visits and carrying a takeout coffee.

He looked relaxed.

He said, Michelle.

He said, I noticed you ran the monthly report this morning.

He said, the steel number is solid.

He said, I smoothed it out on the summary so corporate would see we are on track.

He said, we are negotiating a bulk discount with Vermillion Steel next week.

He said, the discount will close the gap.

He said, I priced it in early.

He smiled.

He said, the report goes to Anderson on Friday.

He said, please send him the smoothed version.

He took a sip of the coffee.

He walked away.

Anderson Yi was the state owner’s representative for the East Vergon Interchange.

Anderson Yi worked out of the state Department of Transportation regional office.

Anderson Yi forwarded the project review reports to the state bonding agency every quarter.

I sat at the desk.

I did not respond to Steven’s instruction.

I opened my workbook.

I exported the audit log to a separate file.

I exported the commodity API feed data for the last six months.

I exported the timestamped overwrites.

I exported the original dynamic formula recovery output.

I built a single-page summary spreadsheet.

The summary listed the twenty overwrites with their cell addresses, original formulas, hardcoded substitutions, and the dollar variance.

The summary totaled the variances against the bonding capacity.

The summary showed the firm running approximately three-point-two million dollars over the bonding cap at the projected completion of the project.

I printed three copies of the summary.

I printed the full audit log.

I printed the commodity API feed extract.

I printed the dynamic recovery output.

I locked the printouts in my desk drawer.

I drove home that evening.

I sat at my kitchen table.

I called my husband, who was traveling on business in Cleveland.

I told him what I had found.

I told him I was going to take it to the state bonding agency and the firm’s internal corporate auditor on Thursday morning before the quarterly meeting on Friday.

I told him Steven was almost certainly going to be terminated.

I told him I was almost certainly going to be the person who triggered the termination of the highest-revenue project manager in the firm.

He listened.

He said, Michelle.

He said, what does the math say.

I told him.

He said, then the math is the math.

He said, do not let them talk you into smoothing it out.

He said, I love you.

He said, I will be home Friday night.

He hung up.

I sat at the kitchen table for another long count.

I did not sleep well that night.

I drove to the office Thursday morning at six forty-five.

I went to my desk.

I went to the kitchen and made coffee.

I went to the corporate audit office on the fifth floor at seven forty.

The corporate auditor for Cargill-Hennessey was a senior man named Hugh Tellingham who had been with the firm for thirty-one years.

He had run the corporate audit office for the past nine.

He had a reputation for never having lost a state bond on a project under his audit oversight.

He had also been the auditor who had recommended the audit-tab macro infrastructure to all the senior estimators when I had built mine three years earlier.

Hugh was already in his office.

He was reading a printout with reading glasses on his nose.

I knocked.

He waved me in.

I closed the door.

I told him about the East Vergon Interchange overwrites.

I told him about the audit tab log.

I told him about the three-million-dollar projected deficit.

I told him the quarterly meeting was tomorrow at ten with Anderson Yi.

Hugh set the reading glasses on the desk.

He said, Michelle.

He said, I have been waiting nine years for someone to bring me this conversation.

He said, you ran the macro.

I said yes.

He said, you preserved the original formulas.

I said yes.

He said, you have not yet sent the report to corporate communications.

I said no.

He said, good.

He said, we are going to handle this today.

He said, I am calling the state bonding agency at nine.

He said, I am calling our outside counsel at nine fifteen.

He said, I am calling the chief financial officer at nine thirty.

He said, the CFO will brief the chief executive officer at ten.

He said, the firm’s board’s audit committee chair will be briefed by eleven.

He said, the quarterly meeting tomorrow will proceed on schedule.

He said, do not change the agenda.

He said, do not warn Steven.

He said, sit in your normal seat.

He said, run the audit macro on the projector when Steven presents the steel number.

He said, the corporate auditor will be in the room.

He said, the outside counsel will be on the conference line.

He said, the chief financial officer will be in the room.

He said, the state bonding agency intake officer will be in the room.

He said, you will have a witness.

He said, you will not have to do this alone.

I said thank you.

He said, do not thank me.

He said, you built the macro.

He said, I have been waiting nine years for someone to build the macro.

I went back to my desk.

I worked on a different file the rest of Thursday.

I did not look at Steven on the way past his office at lunch.

Steven did not look at me on the way past my desk at three.

The cleaning crew came through at eight.

I left at eight oh seven.

I drove home in light rain that had not been forecast.

I parked at the curb and sat in the driveway for several minutes with the engine running.

I slept poorly again.

Friday morning at nine forty I walked into the second-floor conference room.

The conference room held a long oak table with twelve chairs.

The wall held a sixty-five-inch projection screen.

The projector connected through HDMI to whichever laptop was placed at the head of the table.

Steven was already in the room at the head of the table.

Steven had his laptop open.

Steven had a paper copy of the smoothed PDF beside the laptop.

Hugh Tellingham came in at nine forty-five and sat at the chair to Steven’s right.

Steven nodded at Hugh.

Steven did not appear surprised that Hugh was attending.

Hugh attended approximately one quarterly review per year as part of standard oversight rotation.

The chief financial officer, a woman named Carolyn Pace, came in at nine forty-seven and took the chair to my right.

The CFO did not normally attend project quarterly reviews.

Steven noticed.

Steven did not say anything.

Anderson Yi came in at nine fifty-two.

Anderson sat at the chair across from Steven.

Anderson set a paper notebook on the table.

The outside counsel for the firm, a man named Theodore Kantowicz, joined by speakerphone at nine fifty-five.

The state bonding agency intake officer, a woman named Pauline Driscoll, joined by speakerphone at nine fifty-seven.

Steven looked at Hugh.

Steven looked at the CFO.

Steven looked at the speakerphone.

Steven said, full house this morning.

Hugh said, standard quarterly oversight.

Steven nodded.

Steven opened his laptop and put the smoothed PDF on the projection screen.

Steven walked through the East Vergon Interchange numbers.

Steven said the project was tracking three percent under budget on steel because of an advance bulk discount negotiation with Vermillion Steel.

Steven said the project was tracking on budget on concrete admixtures.

Steven said the project was tracking on budget on structural fasteners.

Steven said the project was tracking under budget on asphalt cement because of a long-position contract.

Steven said the project was tracking on budget on fuel allowance.

Steven said the bonding capacity remained intact.

Anderson took notes.

Hugh said, Michelle.

Hugh said, can you pull up the dynamic recovery output.

I plugged my laptop into the HDMI cable.

I opened my workbook.

I un-protected the workbook with the password.

I ran the audit log macro.

The macro produced twenty rows.

The screen showed twenty cells across the summary tab and four cost-category tabs that had been manually overwritten in the previous fourteen days.

The user account on every overwrite displayed as SGALLAGHER.

The timestamps clustered between five thirty and seven in the evening on nine evenings over the previous two weeks.

The macro produced a side-by-side reconciliation.

The macro showed the hardcoded summary at forty million two hundred and thirty-six thousand four hundred dollars.

The macro showed the recovered dynamic output at forty-three million one hundred and twelve thousand four hundred and eighty-one dollars.

The macro showed the variance at two million eight hundred and seventy-six thousand and eighty-one dollars.

The macro showed the projected bonding capacity overrun at three-point-two million dollars by project completion.

The room was quiet.

Steven looked at the screen.

Steven looked at me.

Steven said, Michelle.

Steven said, what is this.

I did not answer.

Hugh said, Steven.

Hugh said, the firm’s audit-tab macro infrastructure records every manual overwrite of a dynamic formula in any master estimate workbook.

Hugh said, the infrastructure has been in place at the senior estimator level for three years.

Hugh said, the infrastructure was approved by the corporate audit office and disclosed at the senior project manager onboarding session each year.

Hugh said, you were at the onboarding session in two thousand twenty-four.

Hugh said, your signature is on the acknowledgement form.

Steven said, the Vermillion Steel discount is real.

Hugh said, we contacted Vermillion Steel at nine fifteen this morning.

Hugh said, Vermillion Steel has no record of a discount negotiation on the East Vergon Interchange project.

Hugh said, Vermillion Steel has no record of any communication with Cargill-Hennessey on this project beyond the standard supply quote dated nine months ago.

Steven did not speak.

Anderson said, I need a copy of the dynamic recovery output and the audit log.

The CFO slid a printed copy across the table.

Anderson took the copy.

Anderson said, the state bonding agency will be opening a formal inquiry.

Pauline Driscoll spoke through the speakerphone.

Pauline said, the state bonding agency has been listening to this meeting under standard oversight protocol with the firm’s consent.

Pauline said, the inquiry is opened as of this conversation.

Pauline said, the firm’s bonding capacity is suspended pending review.

Pauline said, the project is paused for the duration of the inquiry.

Pauline said, all change-order approvals on East Vergon Interchange require state pre-clearance until the inquiry closes.

Theodore Kantowicz spoke through the speakerphone.

Theodore said, the firm will cooperate fully.

Theodore said, the firm has already retained outside forensic accounting under separate counsel.

Theodore said, the forensic accounting team will be on site Monday morning.

Hugh said, Steven.

Hugh said, please surrender your laptop and your building access card.

Hugh said, you are placed on administrative leave pending the inquiry.

Hugh said, the firm’s internal counsel will be in touch about your separation.

Steven looked at the laptop.

Steven looked at the conference room door.

Steven did not say anything for a long count.

Steven slid the laptop across the table to Hugh.

Steven took the building access card out of his wallet.

Steven slid the access card across the table to Hugh.

Steven stood up.

Steven walked out of the conference room.

Steven did not look at me on the way out.

The conference room stayed quiet for a long count after the door closed behind him.

Anderson Yi closed his paper notebook.

Anderson said, Michelle.

Anderson said, the state thanks you.

Hugh said, the firm thanks you.

The CFO said nothing.

The CFO looked at the projection screen at the macro output that was still on the wall.

The CFO nodded once.

The forensic accounting team arrived Monday morning at eight fifteen.

The team consisted of four people in dark suits carrying laptop cases and an external storage device the size of a paperback book.

The lead forensic accountant was a woman named Genevieve Holloran who introduced herself in the lobby and asked for Hugh.

Hugh brought Genevieve and her team to a temporary work room on the fifth floor that the firm had cleared over the weekend.

Hugh brought me to the work room at nine.

I sat at the conference table with Genevieve for two hours.

I walked Genevieve through the audit-tab macro line by line.

I showed Genevieve how the macro hooked into the Excel Worksheet_Change event.

I showed Genevieve how the macro filtered for cells with dynamic formula references being replaced by static values.

I showed Genevieve how the macro wrote the audit log to a hidden, protected sheet that only the workbook owner could open.

I showed Genevieve the audit log entries for the East Vergon Interchange overwrites.

I showed Genevieve the recovered original formulas for each overwrite.

I showed Genevieve the timestamps.

Genevieve asked for read-only access to all of the senior estimator master workbooks.

I called the other senior estimators.

I asked them to send their workbook files to a secure firm sharepoint folder by end of day.

Five other senior estimators sent their workbooks by three in the afternoon.

Genevieve ran my audit macro against all of the workbooks.

The macro returned overwrites on three additional projects.

The user account on the additional overwrites displayed as SGALLAGHER.

The additional overwrites totaled approximately one-point-four million dollars in masked deficit across three other projects.

The combined exposure across the four projects ran to approximately four-point-six million dollars.

The combined exposure ran the firm three-point-five million dollars over total combined bonding capacity if all four projects closed on the current cost trajectories.

Genevieve sat with me at three forty-five.

Genevieve said, Michelle.

Genevieve said, how long did it take you to build the audit macro.

I told her.

I said I built it on weekends across approximately six weeks in two thousand twenty-four.

I said I built it because I had noticed a hardcoded number on a different project four years ago that did not match the formula chain.

I said I had not been able to prove the overwrite at the time because there had been no audit log.

I said I had built the macro so that I would never again have a hardcoded number I could not trace.

Genevieve said, Michelle.

Genevieve said, the firm’s audit infrastructure is going to be rebuilt around your macro.

Genevieve said, my firm has been recommending audit-tab infrastructure to construction firms for nine years.

Genevieve said, we have never seen one as clean as yours.

I did not answer.

Genevieve said, would you be willing to license the macro to my firm for distribution to our other construction clients.

I said I would think about it.

Genevieve said, take your time.

I went back to my desk at four thirty.

I sat at my desk.

I opened my workbook.

I looked at the audit log.

I closed the workbook.

I locked my desk drawer.

I drove home.

The state bonding agency closed the inquiry six weeks later.

The state bonding agency cleared the firm to continue operations on the condition that the audit-tab macro infrastructure be installed on every active project workbook within ninety days.

The state bonding agency further conditioned the clearance on quarterly third-party verification of the audit infrastructure for the next three years.

The firm met both conditions within sixty days.

The firm absorbed the East Vergon Interchange overrun by negotiating a partial scope reduction with Anderson Yi at the state Department of Transportation.

The scope reduction removed a planned pedestrian footbridge that the state had wanted but had not yet committed to fund.

The scope reduction saved approximately three-point-one million dollars on the project’s cost basis.

The firm closed East Vergon Interchange at four hundred thousand dollars under the original contract value.

The firm did not lose its bonding capacity.

Steven Gallagher was terminated for cause two weeks after the quarterly meeting.

Steven Gallagher was indicted on state charges of wire fraud and falsification of business records seven months after the termination.

Steven Gallagher pled guilty to a single count of falsification of business records eleven months after the indictment.

Steven Gallagher served six months in a state correctional facility.

Steven Gallagher was barred from holding any project management role in the state’s licensed construction industry for ten years as a condition of the plea.

The state bonding agency’s intake officer Pauline Driscoll sent me a personal letter four months after the inquiry closed.

The letter thanked me for the integrity of the audit infrastructure.

The letter noted that the state bonding agency had recommended my macro to the state’s construction industry advisory council for review.

The advisory council adopted a recommendation that all state-bonded construction projects above twenty million dollars require audit-tab macro infrastructure on the master estimate workbook by the end of the following calendar year.

The recommendation became a state regulation eighteen months later.

The regulation referenced the Cargill-Hennessey East Vergon Interchange forensic finding in the rule-making preamble.

The regulation did not name me.

The regulation did not need to name me.

The macro was on every state-bonded construction project workbook in the state by the end of the third calendar year after Steven walked out of the conference room.

Genevieve Holloran’s firm licensed the macro from me through a non-exclusive royalty arrangement that her partners drafted in three weeks.

The royalty arrangement paid me a small per-installation fee for every commercial deployment of the macro across her firm’s construction client base.

The royalty arrangement did not make me wealthy.

The royalty arrangement paid for my daughter’s first two years at the state engineering school across the river.

My daughter graduated four years later with a civil engineering degree.

My daughter took a job at a competing construction firm in the same regional market.

My daughter’s onboarding session included a brief introduction to the audit-tab macro infrastructure that the state had made standard.

My daughter did not mention to her new employer that her mother had built the original.

My daughter told me about it over dinner six weeks into the job.

She said, mom.

She said, the orientation showed us a macro called the formula recovery audit log.

She said, the slide deck called it the Cargill-Hennessey audit standard.

She said, the instructor said it was now industry standard.

She said, the instructor said it was named after the project where it had first caught a three-million-dollar fraud.

She said, mom.

She said, was that you.

I said yes.

She said, why did you never tell me.

I said because the firm asked me not to talk about the case publicly during the inquiry.

I said because by the time the inquiry closed the regulation already had my macro inside it.

I said because the regulation was the thing that mattered.

I said the name on the macro was never the point.

She said, mom.

She said, I am proud of you.

I said thank you.

I poured another glass of water.

I looked at my daughter across the table.

I did not say anything else.

I still work at Cargill-Hennessey Construction.

I am still a construction estimator.

I am still on the third floor of the same office building.

My desk has not moved.

My workbook has not moved.

The audit-tab macro is now installed on every active project workbook in the firm.

The audit-tab macro is now installed on every active state-bonded construction project workbook in the state.

The audit-tab macro is now installed at every construction firm in the country that hires Genevieve Holloran’s accounting firm as outside forensic advisor, which is a list that has grown to forty-seven firms across nineteen states.

I have not been promoted.

I did not want to be promoted.

I wanted to be the senior estimator on the third floor with the workbook that catches every hardcoded number that does not belong there.

I sometimes think about the Wednesday morning when I opened the steel cell on the summary tab and saw the formula was gone.

I sometimes think about the silence at the kitchen table the night I told my husband what I had found.

I sometimes think about the moment in the conference room when the audit log scrolled down the projection screen and Steven looked at it and said, what is this.

I do not feel triumphant about the moment.

I do not feel sorry for Steven.

I feel that the math is the math.

I feel that the formula chain is the formula chain.

I feel that the audit log is the audit log.

I feel that the cell either contains a dynamic reference to the commodity feed or it contains a typed number that someone put there for a reason.

I feel that the reason is recoverable.

I feel that the recovery is the only thing that protects the people who depend on the project to come in on budget.

The state Department of Transportation depends on it.

The bonding agency depends on it.

The firm’s other employees depend on it.

The subcontractors depend on it.

The taxpayers depend on it.

The math is the only thing that depends on nothing.

The math is the only thing that does not care who you are or how loud you are in the conference room or how relaxed you look when you stop by someone’s desk on a Wednesday afternoon with a takeout coffee.

The math holds.

People have asked me over the years why I built the macro on personal time on weekends in two thousand twenty-four when no one was asking for it and no policy required it.

I tell them what I told Genevieve in the work room on the fifth floor that Monday afternoon.

I tell them I built the macro because four years before that I had seen a hardcoded number that did not match the formula chain on a different project at a different firm.

I tell them I had reported the number to a supervisor at the time.

I tell them the supervisor had told me the number was correct because the project manager had personally vouched for it.

I tell them the project ran over budget and the firm lost its bonding capacity on that project six months later.

I tell them the firm laid off thirty-one people including me as a consequence of the loss.

I tell them I had no way to prove the overwrite at the time because there had been no audit log.

I tell them I had promised myself the next time I saw a hardcoded number that did not match the formula chain I would have an audit log.

I tell them the macro is the audit log.

I tell them the macro is the promise.

The audit log is open on my screen as I write this.

The audit log shows zero entries for this calendar quarter on every active project workbook in the firm.

The zero is what success looks like in this work.

The zero is what I wanted the macro to produce.

The zero means the formula chain holds at every cell on every active project workbook in the firm.

The zero means no one is typing over a formula because they think they can smooth it out for corporate.

The zero is the only number that ever needs to appear in the audit log.

The zero is the number I check first thing every Monday morning when I sit at my desk on the third floor and open my workbook with my password and run the macro against every active project file in the firm.

The zero is the number that lets me close the workbook and lock the desk drawer and drive home at the end of the day.

The zero holds.

The math holds.

The formula chain holds.

The cell either contains a dynamic reference or it does not.

There is no smoothing.

There is only the math.

Share this post

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *