© 2026 MICHIGAN PUBLIC
91.7 Ann Arbor/Detroit 104.1 Grand Rapids 91.3 Port Huron 89.7 Lansing 91.1 Flint
Play Live Radio
Next Up:
0:00
0:00
0:00 0:00
Available On Air Stations

How we did this

A photograph of overlapping documents laid on a dark wood surface. The bottom document appears to be a printed spreadsheet tracking immigration bond hearing outcomes, with columns including docket numbers, dates, bond amounts, and results — many cells show "Bond denied" highlighted in blue. The top document is a densely annotated printed form, heavily marked up in red handwriting. Handwritten notes include words and phrases such as "Grant," "Release," "Denied,"  and various dates and acronyms. The documents are related to immigration detention bond hearings, compiled by a journalist collecting data on court documents.
Adam Yahya Rayes
/
Michigan Public

Michigan Public began collecting data on bond hearing outcomes following granted habeas petitions in late February, in the process of reporting a previous story: "Judges rule hundreds of immigrants “unlawfully detained” at ICE center in Northern Michigan."

The purpose was to verify whether there was any truth to claims that immigration judges were denying bond to people who were granted habeas at higher rates starting in mid January.

Reporters chose to focus on petitions that were granted on or before Feb 18, 2026 because Michigan Public had an existing data set of granted petitions up to that date.

Information about bond outcomes is contained in “status reports” that federal judges require the U.S. Department of Justice to file after granting a habeas petition.

Status reports are not publicly accessible online, which is the case for most court documents associated with habeas cases (excluding judges rulings).

In order to collect data from these reports, Michigan Public reporter Dustin Dwyer spent several days reviewing these reports at the document kiosk inside the Western District Court in Grand Rapids. The court does not allow electronic devices in the records area, so Dwyer hand wrote information from the reports and attached bond orders on a printed spreadsheet.

Reporter Adam Yahya Rayes also collected data this way for cases granted in the Eastern District Court and a small number of cases in the Western District.

All reports associated with cases granted in the Western District from January-February 18, 2026 were collected this way.

The majority of status reports for cases granted in the Western District in November and December 2025 were provided to Michigan Public by the ACLU of Michigan. Dwyer collected data on 50 additional status reports that were not included in documents shared with Michigan Public by the ACLU.

Rayes used regex and the pdfplumber Python library to extract text from the ACLU documents, before manually reviewing all the extracted text to quickly create structured data.

Status reports from December and November mostly did not include attached bond orders or information about bond amounts. This limited Michigan Public's ability to review grant or denial rates by individual immigration judges or the dollar amounts for granted bonds in that time period.

Large sets of numbers add up to peoples’ stories. As Michigan Public’s Data Reporter, Adam Yahya Rayes seeks to sift through noisy digits to put the individuals and policies that make up our communities into perspective.
Dustin Dwyer reports enterprise and long-form stories from Michigan Public’s West Michigan bureau. He was a fellow in the class of 2018 at the Nieman Foundation for Journalism at Harvard. He’s been with Michigan Public since 2004, when he started as an intern in the newsroom.