Liabilities / Assets
29th percentile
Higher debt load relative to assets than 29% of similar nonprofits.
Precomputed percentiles for this filing year versus similar nonprofits in the same peer cohort.
Liabilities / Assets
29th percentile
Higher debt load relative to assets than 29% of similar nonprofits.
Liabilities / Revenue
25th percentile
Higher debt load relative to revenue than 25% of similar nonprofits.
Net Margin
17th percentile
Higher net margin than 17% of similar nonprofits.
Top Officer Pay
Score unavailable
This filing does not contain officer compensation rows.
Asset Growth
8th percentile
Faster asset growth than 8% of similar nonprofits.
Revenue Growth
60th percentile
Faster revenue growth than 60% of similar nonprofits.
Assets
Down$10,451,081
Down $934,085 (-8.2%) from 2019
Net Assets
Down$9,766,952
Down $814,706 (-7.7%) from 2019
Liabilities
Down$684,129
Down $119,379 (-15%) from 2019
Revenue
Up$6,456,130
Up $405,535 (+6.7%) from 2019
Expenses
Up$7,245,497
Up $1,323,767 (+22%) from 2019
Net Income
Down-$789,367
Down $918,232 (-713%) from 2019
Techsolve's purpose is to enhance the competitiveness of companies by accelerating the implementation of technology and improving business practices, drawing upon resources of industry, academia, and government. The organization has separated its operations into three specialty areas to help manufacturers. These areas include machining improvement services and developing part manufacturing solutions, improving manufacturing and supply chain processes, and providing solutions to extract, leverage and protect data from factory equipment and system.
To enhance the competitiveness of companies by accelerating the implementation of technology and improving business practices, drawing upon the resources of industry, academia and government.
| Line | Beginning | End | Change |
|---|---|---|---|
| Assets | |||
| Investments in Publicly Traded Securities | $5,017,618 | $5,185,281 | ▲ $167,663 |
| Land, Buildings, and Equipment, Net | $2,775,649 | $2,759,821 | ▼ $15,828 |
| Savings and Temporary Cash Investments | $1,564,889 | $1,034,608 | ▼ $530,281 |
| Cash and Non-Interest-Bearing Accounts | $340,831 | $418,974 | ▲ $78,143 |
| Accounts Receivable | $388,202 | $205,466 | ▼ $182,736 |
| Prepaid Expenses and Deferred Charges | $189,034 | $147,973 | ▼ $41,061 |
| Inventories for Sale or Use | $51,169 | $60,405 | ▲ $9,236 |
| Total Assets | $11,385,166 | $10,451,081 | ▼ $934,085 |
| Other Assets Total | $1,057,774 | $638,553 | ▼ $419,221 |
| Liabilities | |||
| Accounts Payable and Accrued Expenses | $488,111 | $544,842 | ▲ $56,731 |
| Deferred Revenue | $315,397 | $139,287 | ▼ $176,110 |
| Total Liabilities | $803,508 | $684,129 | ▼ $119,379 |
| Net Assets / Fund Balance | |||
| Net Assets Without Donor Restrictions | $10,581,658 | $9,766,952 | ▼ $814,706 |
| Total Net Assets Fund Balance | $10,581,658 | $9,766,952 | ▼ $814,706 |
| Total Liabilities and Net Assets / Fund Balance | $11,385,166 | $10,451,081 | ▼ $934,085 |
| Asset | Book Value | Depreciation | Basis |
|---|---|---|---|
| Equipment | $512,383 | $7,337,908 | $7,850,291 |
| Buildings | $1,442,953 | $1,008,668 | $2,451,621 |
| Land | $804,485 | - | $804,485 |
| Other Assets Org | $638,553 | - | - |
| Name | Title | Full / Part Time | Base | Other | Total |
|---|---|---|---|---|---|
| David Linger | CEO/president & Ex Officio | FT | $234,156 | $17,516 | $251,672 |
| Rick Gambaccini | Senior VP/ccbo | FT | $181,751 | $8,308 | $190,059 |
| Susan Moehring | Program Development Manager | FT | $149,543 | $6,323 | $155,866 |
| Radu Pavel | CTO | FT | $135,312 | $20,014 | $155,326 |
| Ronald Pieper | Sales Engineer | FT | $124,696 | $16,245 | $140,941 |
| Rober Longfellow | Director of Iiot Services | FT | $117,293 | $14,138 | $131,431 |
| Steven Clark | Director of Engineering | FT | $118,684 | $8,763 | $127,447 |
| Stephen Bebko | Senior Project Manager | FT | $115,271 | $9,548 | $124,819 |
| Debbie Wheaton | Controller | FT | $107,388 | $11,162 | $118,550 |
| Name | Title |
|---|---|
| Amy Meyer | Board Member |
| Bernard Bosse Jr | Board Member |
| James Knee | Board Member |
| Kimberly Riddle | Board Member |
| Melissa Parks | Board Member |
| Paul Orkwis | Board Member |
| Rich Bova | Board Member |
| Scott Anderson | Board Member |
| Tim Heiser | Board Member |
| Contractor | Services | Location | Compensation |
|---|---|---|---|
| The Eureka Ranch | Innovation Development Consulting | 3849 EDWARDS ROAD, Cincinnati, OH 45244 | $185,000 |
| Mcdonald Cfo Services LLC | Cfo Services | 2235 RIVERSIDE DR APT 402, Cincinnati, OH 45202 | $114,600 |
| Line Item | Amount |
|---|---|
| Other Expenses | $4,166,811 |
| Salaries, Compensation, and Employee Benefits | $3,078,686 |
| Grants and Similar Amounts Paid | $0 |
| Professional Fundraising Fees | $0 |
| Total Fundraising Expense | $0 |
| Line Item | Program | Management | Fundraising | Total |
|---|---|---|---|---|
| Other Salaries and Wages | - | $2,486,690 | - | $2,486,690 |
| Current Officers, Directors, Trustees, and Key Employees | - | $591,996 | - | $591,996 |
| Fees for Services Other | $139 | $500,869 | - | $501,008 |
| Advertising | - | $221,650 | - | $221,650 |
| Occupancy | - | $196,097 | - | $196,097 |
| Depreciation Depletion | $4,981 | $184,982 | - | $189,963 |
| Travel | $22,377 | $63,392 | - | $85,769 |
| Fees for Services Legal | - | $48,856 | - | $48,856 |
| Fees for Services Accounting | - | $35,150 | - | $35,150 |
| Other Expenses | $23,642 | $6,867 | - | $6,867 |
| Total Functional Expenses | $2,580,288 | $4,665,209 | $0 | $7,245,497 |
| Line Item | Amount |
|---|---|
| Professional Fundraising Fees | $0 |
“Techsolve's cfo, president and corporate treasurer will review and approve the form 990 and related schedules. The entire 990 is then executed by the president and ceo prior to filing.”
“The conflict of interest policy is given to employees and the board of directors on an annual basis. Each individual is required to sign the policy indicating that they have received, read and understand the policy. Arrangements that create a conflict will be reviewed on a case by case basis. The organizaton periodically review its conflict of interest policy and the board members' annual disclosures. If any board member has a conflict, she/he cannot vote on the issue.”
“Techsolve's entire compensation and benefit structure for each position, including the president and all other top management officials is reviewed annually (at a minimum)by the compensation committee. Further, every odd year the entire compensation and benefit structure for each position, including the president and all other top management officials is reviewed by an outside independent human resource/compensation expert. The overall compensation study is then provided for review and approval to the compensation committee which consists of the chairman and vice chairman of techsolve's board of directors. This review includes both local and national salary comparisons prepared by independent organizations and documents compensation provided by other organizations for similar job classifications in the local marketplace.”
“The conflict of interest policy, governing documents and financial statements are available upon request.”
“The process has not changed.”
“The organization has adopted the provisions of the accounting pronouncement related to accounting for uncertainty in income taxes. The organization recognized no interest or penalties in the consolidated statements of activities for either of the years ended june 30, 2020 or 2019. If the situation arose in which the organization would have interest to recognize, it would recognize this as interest expense and penalties would be recognized in other expenses. Currently, the prior three years are open under federal and state statute of limitations and remain subject to review and change. The organization is not currently under audit, nor has the organization been contacted by these jurisdictions. Based on the evaluation of the organization's tax positions, management believes all positions taken would be upheld under an examination. Therefore, no provision for the effects of uncertain tax positions has been recorded for either of the years ended june 30, 2020 or 2019.”
This appendix keeps the raw XML leaves available for debugging and edge-case review. The human report above is the primary experience.
| Path | # | Value |
|---|---|---|
| IRS990/AccountantCompileOrReviewInd | 0 | 0 |
| IRS990/AccountsPayableAccrExpnssGrp/BOYAmt | 0 | 488111 |
| IRS990/AccountsPayableAccrExpnssGrp/EOYAmt | 0 | 544842 |
| IRS990/AccountsReceivableGrp/BOYAmt | 0 | 388202 |
| IRS990/AccountsReceivableGrp/EOYAmt | 0 | 205466 |
| IRS990/ActivitiesConductedPrtshpInd | 0 | 0 |
| IRS990/ActivityOrMissionDesc | 0 | TO ENHANCE THE COMPETITIVENESS OF COMPANIES BY ACCELERATING THE IMPLEMENTATION OF TECHNOLOGY AND IMPROVING BUSINESS PRACTICES, DRAWING UPON THE RESOURCES OF INDUSTRY, ACADEMIA AND GOVERNMENT. |
| IRS990/AdvertisingGrp/ManagementAndGeneralAmt | 0 | 221650 |
| IRS990/AdvertisingGrp/TotalAmt | 0 | 221650 |
| IRS990/AnnualDisclosureCoveredPrsnInd | 0 | 1 |
| IRS990/AuditCommitteeInd | 0 | 1 |
| IRS990/BooksInCareOfDetail/BusinessName/BusinessNameLine1Txt | 0 | DAVID LINGER |
| IRS990/BooksInCareOfDetail/PhoneNum | 0 | 5139482000 |
| IRS990/BooksInCareOfDetail/USAddress/AddressLine1Txt | 0 | 6705 STEGER DRIVE |
| IRS990/BooksInCareOfDetail/USAddress/CityNm | 0 | CINCINNATI |
| IRS990/BooksInCareOfDetail/USAddress/StateAbbreviationCd | 0 | OH |
| IRS990/BooksInCareOfDetail/USAddress/ZIPCd | 0 | 45237 |
| IRS990/BusinessRlnWith35CtrlEntInd | 0 | 0 |
| IRS990/BusinessRlnWithFamMemInd | 0 | 0 |
| IRS990/BusinessRlnWithOrgMemInd | 0 | 0 |
| IRS990/CashNonInterestBearingGrp/BOYAmt | 0 | 340831 |
| IRS990/CashNonInterestBearingGrp/EOYAmt | 0 | 418974 |
| IRS990/ChangeToOrgDocumentsInd | 0 | 0 |
| IRS990/CntrctRcvdGreaterThan100KCnt | 0 | 2 |
| IRS990/CollectionsOfArtInd | 0 | 0 |
| IRS990/CompCurrentOfcrDirectorsGrp/ManagementAndGeneralAmt | 0 | 591996 |
| IRS990/CompCurrentOfcrDirectorsGrp/TotalAmt | 0 | 591996 |
| IRS990/CompensationFromOtherSrcsInd | 0 | 0 |
| IRS990/CompensationProcessCEOInd | 0 | 1 |
| IRS990/CompensationProcessOtherInd | 0 | 1 |
| IRS990/ConflictOfInterestPolicyInd | 0 | 1 |
| IRS990/ConservationEasementsInd | 0 | 0 |
| IRS990/ConsolidatedAuditFinclStmtInd | 0 | 0 |
| IRS990/ContractorCompensationGrp/CompensationAmt | 0 | 185000 |
| IRS990/ContractorCompensationGrp/CompensationAmt | 1 | 114600 |
| IRS990/ContractorCompensationGrp/ContractorAddress/USAddress/AddressLine1Txt | 0 | 3849 EDWARDS ROAD |
| IRS990/ContractorCompensationGrp/ContractorAddress/USAddress/AddressLine1Txt | 1 | 2235 RIVERSIDE DR APT 402 |
| IRS990/ContractorCompensationGrp/ContractorAddress/USAddress/CityNm | 0 | CINCINNATI |
| IRS990/ContractorCompensationGrp/ContractorAddress/USAddress/CityNm | 1 | CINCINNATI |
| IRS990/ContractorCompensationGrp/ContractorAddress/USAddress/StateAbbreviationCd | 0 | OH |
| IRS990/ContractorCompensationGrp/ContractorAddress/USAddress/StateAbbreviationCd | 1 | OH |
| IRS990/ContractorCompensationGrp/ContractorAddress/USAddress/ZIPCd | 0 | 45244 |
| IRS990/ContractorCompensationGrp/ContractorAddress/USAddress/ZIPCd | 1 | 45202 |
| IRS990/ContractorCompensationGrp/ContractorName/BusinessName/BusinessNameLine1Txt | 0 | THE EUREKA RANCH |
| IRS990/ContractorCompensationGrp/ContractorName/BusinessName/BusinessNameLine1Txt | 1 | MCDONALD CFO SERVICES LLC |
| IRS990/ContractorCompensationGrp/ServicesDesc | 0 | INNOVATION DEVELOPMENT CONSULTING |
| IRS990/ContractorCompensationGrp/ServicesDesc | 1 | CFO SERVICES |
| IRS990/CreditCounselingInd | 0 | 0 |
| IRS990/CYBenefitsPaidToMembersAmt | 0 | 0 |
| IRS990/CYContributionsGrantsAmt | 0 | 4146000 |
| IRS990/CYGrantsAndSimilarPaidAmt | 0 | 0 |
| IRS990/CYInvestmentIncomeAmt | 0 | 212720 |
| IRS990/CYOtherExpensesAmt | 0 | 4166811 |
| IRS990/CYOtherRevenueAmt | 0 | 3320 |
| IRS990/CYProgramServiceRevenueAmt | 0 | 2094090 |
| IRS990/CYRevenuesLessExpensesAmt | 0 | -789367 |
| IRS990/CYSalariesCompEmpBnftPaidAmt | 0 | 3078686 |
| IRS990/CYTotalExpensesAmt | 0 | 7245497 |
| IRS990/CYTotalFundraisingExpenseAmt | 0 | 0 |
| IRS990/CYTotalProfFndrsngExpnsAmt | 0 | 0 |
| IRS990/CYTotalRevenueAmt | 0 | 6456130 |
| IRS990/DecisionsSubjectToApprovaInd | 0 | 0 |
| IRS990/DeductibleArtContributionInd | 0 | 0 |
| IRS990/DeductibleNonCashContriInd | 0 | 0 |
| IRS990/DeferredRevenueGrp/BOYAmt | 0 | 315397 |
| IRS990/DeferredRevenueGrp/EOYAmt | 0 | 139287 |
| IRS990/DelegationOfMgmtDutiesInd | 0 | 0 |
| IRS990/DepreciationDepletionGrp/ManagementAndGeneralAmt | 0 | 184982 |
| IRS990/DepreciationDepletionGrp/ProgramServicesAmt | 0 | 4981 |
| IRS990/DepreciationDepletionGrp/TotalAmt | 0 | 189963 |
| IRS990/Desc | 0 | FOR THIRTY FIVE YEARS, CINCINNATI-BASED TECHSOLVE HAS HELPED OHIO MANUFACTURERS IMPLEMENT PROCESS SOLUTIONS THAT DRIVE INVESTMENT AND JOB OPPORTUNITIES HERE IN OHIO. OUR CONSULTING SERVICES AND EDUCATION PROGRAMS COVER A WIDE RANGE OF BUSINESS BUILDING NEEDS RANGING FROM INNOVATION/PRODUCT DEVELOPMENT, CONTINUOUS IMPROVEMENT/LEAN, ADVANCED MACHINING AND SUPPLIER DEVELOPMENT PROGRAMS. TECHSOLVE SERVES LARGE OEMS AND SMALL, PRIVATELY-HELD COMPANIES, ALL STRIVING TO COMPETE IN AN EVER CHANGING GLOBAL MARKETPLACE. WE SERVE AS THE SOUTH WEST OHIO MANUFACTURING EXTENSION PARTNERSHIP (MEP) RECIPIENT PROGRAM IN SUPPORT OF OHIO MANUFACTURERS AND ARE PROUD OF OUR CONTRIBUTIONS IN THIS AREA. EACH CENTER IS RESPONSIBLE FOR ENGAGING IN TECHNOLOGY LEADERSHIP. |
| IRS990/DescribedInSection501c3Ind | 0 | 1 |
| IRS990/DisregardedEntityInd | 0 | 0 |
| IRS990/DocumentRetentionPolicyInd | 0 | 1 |
| IRS990/DonorAdvisedFundInd | 0 | 0 |
| IRS990/DonorRstrOrQuasiEndowmentsInd | 0 | 0 |
| IRS990/ElectionOfBoardMembersInd | 0 | 0 |
| IRS990/EmployeeCnt | 0 | 61 |
| IRS990/EmploymentTaxReturnsFiledInd | 0 | 1 |
| IRS990/EngagedInExcessBenefitTransInd | 0 | 0 |
| IRS990/ExpenseAmt | 0 | 2580288 |
| IRS990/FamilyOrBusinessRlnInd | 0 | 0 |
| IRS990/FederalGrantAuditRequiredInd | 0 | 0 |
| IRS990/FeesForServicesAccountingGrp/ManagementAndGeneralAmt | 0 | 35150 |
| IRS990/FeesForServicesAccountingGrp/TotalAmt | 0 | 35150 |
| IRS990/FeesForServicesLegalGrp/ManagementAndGeneralAmt | 0 | 48856 |
| IRS990/FeesForServicesLegalGrp/TotalAmt | 0 | 48856 |
| IRS990/FeesForServicesOtherGrp/ManagementAndGeneralAmt | 0 | 500869 |
| IRS990/FeesForServicesOtherGrp/ProgramServicesAmt | 0 | 139 |
| IRS990/FeesForServicesOtherGrp/TotalAmt | 0 | 501008 |
| IRS990/ForeignActivitiesInd | 0 | 0 |
| IRS990/ForeignFinancialAccountInd | 0 | 0 |
| IRS990/ForeignOfficeInd | 0 | 0 |
| IRS990/Form8282PropertyDisposedOfInd | 0 | 0 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 0 | 1.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 1 | 1.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 2 | 1.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 3 | 1.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 4 | 1.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 5 | 1.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 6 | 1.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 7 | 1.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 8 | 1.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 9 | 47.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 10 | 42.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 11 | 49.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 12 | 47.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 13 | 41.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 14 | 46.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 15 | 40.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 16 | 41.00 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 17 | 43.00 |
| IRS990/Form990PartVIISectionAGrp/HighestCompensatedEmployeeInd | 0 | X |
| IRS990/Form990PartVIISectionAGrp/HighestCompensatedEmployeeInd | 1 | X |
| IRS990/Form990PartVIISectionAGrp/HighestCompensatedEmployeeInd | 2 | X |
| IRS990/Form990PartVIISectionAGrp/HighestCompensatedEmployeeInd | 3 | X |
| IRS990/Form990PartVIISectionAGrp/HighestCompensatedEmployeeInd | 4 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 0 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 1 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 2 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 3 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 4 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 5 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 6 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 7 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 8 | X |
| IRS990/Form990PartVIISectionAGrp/KeyEmployeeInd | 0 | X |
| IRS990/Form990PartVIISectionAGrp/OfficerInd | 0 | X |
| IRS990/Form990PartVIISectionAGrp/OfficerInd | 1 | X |
| IRS990/Form990PartVIISectionAGrp/OfficerInd | 2 | X |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 0 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 1 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 2 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 3 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 4 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 5 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 6 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 7 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 8 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 9 | 17516 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 10 | 11162 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 11 | 20014 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 12 | 8308 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 13 | 6323 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 14 | 14138 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 15 | 9548 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 16 | 8763 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 17 | 16245 |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 0 | BERNARD BOSSE JR |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 1 | RICH BOVA |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 2 | TIM HEISER |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 3 | JAMES KNEE |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 4 | SCOTT ANDERSON |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 5 | AMY MEYER |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 6 | PAUL ORKWIS |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 7 | MELISSA PARKS |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 8 | KIMBERLY RIDDLE |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 9 | DAVID LINGER |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 10 | DEBBIE WHEATON |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 11 | RADU PAVEL |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 12 | RICK GAMBACCINI |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 13 | SUSAN MOEHRING |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 14 | ROBER LONGFELLOW |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 15 | STEPHEN BEBKO |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 16 | STEVEN CLARK |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 17 | RONALD PIEPER |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 0 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 1 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 2 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 3 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 4 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 5 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 6 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 7 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 8 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 9 | 234156 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 10 | 107388 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 11 | 135312 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 12 | 181751 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 13 | 149543 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 14 | 117293 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 15 | 115271 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 16 | 118684 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 17 | 124696 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 0 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 1 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 2 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 3 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 4 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 5 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 6 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 7 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 8 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 9 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 10 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 11 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 12 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 13 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 14 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 15 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 16 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 17 | 0 |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 0 | BOARD MEMBER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 1 | BOARD MEMBER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 2 | BOARD MEMBER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 3 | BOARD MEMBER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 4 | BOARD MEMBER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 5 | BOARD MEMBER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 6 | BOARD MEMBER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 7 | BOARD MEMBER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 8 | BOARD MEMBER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 9 | CEO/PRESIDENT & EX OFFICIO |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 10 | CONTROLLER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 11 | CTO |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 12 | SENIOR VP/CCBO |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 13 | PROGRAM DEVELOPMENT MANAGER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 14 | DIRECTOR OF IIOT SERVICES |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 15 | SENIOR PROJECT MANAGER |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 16 | DIRECTOR OF ENGINEERING |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 17 | SALES ENGINEER |
| IRS990/Form990ProvidedToGvrnBodyInd | 0 | 0 |
| IRS990/FormationYr | 0 | 1982 |
| IRS990/FormerOfcrEmployeesListedInd | 0 | 0 |
| IRS990/FSAuditedBasisGrp/ConsolidatedBasisFinclStmtInd | 0 | X |
| IRS990/FSAuditedInd | 0 | 1 |
| IRS990/FundraisingActivitiesInd | 0 | 0 |
| IRS990/GainOrLossGrp/SecuritiesAmt | 0 | 89468 |
| IRS990/GamingActivitiesInd | 0 | 0 |
| IRS990/GoverningBodyVotingMembersCnt | 0 | 9 |
| IRS990/GovernmentGrantsAmt | 0 | 4146000 |
| IRS990/GrantsToIndividualsInd | 0 | 0 |
| IRS990/GrantsToOrganizationsInd | 0 | 0 |
| IRS990/GrantToRelatedPersonInd | 0 | 0 |
| IRS990/GrossAmountSalesAssetsGrp/SecuritiesAmt | 0 | 4282493 |
| IRS990/GrossReceiptsAmt | 0 | 10649155 |
| IRS990/GroupReturnForAffiliatesInd | 0 | 0 |
| IRS990/IncludeFIN48FootnoteInd | 0 | 1 |
| IRS990/IndependentAuditFinclStmtInd | 0 | 0 |
| IRS990/IndependentVotingMemberCnt | 0 | 9 |
| IRS990/IndivRcvdGreaterThan100KCnt | 0 | 9 |
| IRS990/IndoorTanningServicesInd | 0 | 0 |
| IRS990/InfoInScheduleOPartIIIInd | 0 | X |
| IRS990/InfoInScheduleOPartVIInd | 0 | X |
| IRS990/InfoInScheduleOPartXIIInd | 0 | X |
| IRS990/InventoriesForSaleOrUseGrp/BOYAmt | 0 | 51169 |
| IRS990/InventoriesForSaleOrUseGrp/EOYAmt | 0 | 60405 |
| IRS990/InvestmentExpenseAmt | 0 | -25339 |
| IRS990/InvestmentIncomeGrp/ExclusionAmt | 0 | 123252 |
| IRS990/InvestmentIncomeGrp/TotalRevenueColumnAmt | 0 | 123252 |
| IRS990/InvestmentInJointVentureInd | 0 | 0 |
| IRS990/InvestmentsPubTradedSecGrp/BOYAmt | 0 | 5017618 |
| IRS990/InvestmentsPubTradedSecGrp/EOYAmt | 0 | 5185281 |
| IRS990/IRPDocumentCnt | 0 | 25 |
| IRS990/IRPDocumentW2GCnt | 0 | 0 |
| IRS990/LandBldgEquipAccumDeprecAmt | 0 | 8346576 |
| IRS990/LandBldgEquipBasisNetGrp/BOYAmt | 0 | 2775649 |
| IRS990/LandBldgEquipBasisNetGrp/EOYAmt | 0 | 2759821 |
| IRS990/LandBldgEquipCostOrOtherBssAmt | 0 | 11106397 |
| IRS990/LegalDomicileStateCd | 0 | OH |
| IRS990/LessCostOthBasisSalesExpnssGrp/SecuritiesAmt | 0 | 4193025 |
| IRS990/LoanOutstandingInd | 0 | 0 |
| IRS990/LobbyingActivitiesInd | 0 | 0 |
| IRS990/LocalChaptersInd | 0 | 0 |
| IRS990/MaterialDiversionOrMisuseInd | 0 | 0 |
| IRS990/MembersOrStockholdersInd | 0 | 0 |
| IRS990/MethodOfAccountingAccrualInd | 0 | X |
| IRS990/MinutesOfCommitteesInd | 0 | 1 |
| IRS990/MinutesOfGoverningBodyInd | 0 | 1 |
| IRS990/MissionDesc | 0 | TECHSOLVE'S PURPOSE IS TO ENHANCE THE COMPETITIVENESS OF COMPANIES BY ACCELERATING THE IMPLEMENTATION OF TECHNOLOGY AND IMPROVING BUSINESS PRACTICES, DRAWING UPON RESOURCES OF INDUSTRY, ACADEMIA, AND GOVERNMENT. THE ORGANIZATION HAS SEPARATED ITS OPERATIONS INTO THREE SPECIALTY AREAS TO HELP MANUFACTURERS. THESE AREAS INCLUDE MACHINING IMPROVEMENT SERVICES AND DEVELOPING PART MANUFACTURING SOLUTIONS, IMPROVING MANUFACTURING AND SUPPLY CHAIN PROCESSES, AND PROVIDING SOLUTIONS TO EXTRACT, LEVERAGE AND PROTECT DATA FROM FACTORY EQUIPMENT AND SYSTEM. |
| IRS990/MoreThan5000KToIndividualsInd | 0 | 0 |
| IRS990/MoreThan5000KToOrgInd | 0 | 0 |
| IRS990/NetAssetsOrFundBalancesBOYAmt | 0 | 10581658 |
| IRS990/NetAssetsOrFundBalancesEOYAmt | 0 | 9766952 |
| IRS990/NetGainOrLossInvestmentsGrp/ExclusionAmt | 0 | 89468 |
| IRS990/NetGainOrLossInvestmentsGrp/TotalRevenueColumnAmt | 0 | 89468 |
| IRS990/NetUnrelatedBusTxblIncmAmt | 0 | 0 |
| IRS990/NoDonorRestrictionNetAssetsGrp/BOYAmt | 0 | 10581658 |
| IRS990/NoDonorRestrictionNetAssetsGrp/EOYAmt | 0 | 9766952 |
| IRS990/NondeductibleContributionsInd | 0 | 0 |
| IRS990/OccupancyGrp/ManagementAndGeneralAmt | 0 | 196097 |
| IRS990/OccupancyGrp/TotalAmt | 0 | 196097 |
| IRS990/OfficerMailingAddressInd | 0 | 0 |
| IRS990/OperateHospitalInd | 0 | 0 |
| IRS990/Organization501c3Ind | 0 | X |
| IRS990/OrganizationFollowsFASB117Ind | 0 | X |
| IRS990/OtherAssetsTotalGrp/BOYAmt | 0 | 1057774 |
| IRS990/OtherAssetsTotalGrp/EOYAmt | 0 | 638553 |
| IRS990/OtherChangesInNetAssetsAmt | 0 | 0 |
| IRS990/OtherExpensesGrp/Desc | 0 | PROJECT LABOR & PURCHAS |
| IRS990/OtherExpensesGrp/Desc | 1 | PROJECT SUBCONTRACTORS |
| IRS990/OtherExpensesGrp/Desc | 2 | TEMPORARY LABOR |
| IRS990/OtherExpensesGrp/Desc | 3 | OTHER EXPENSES |
| IRS990/OtherExpensesGrp/ManagementAndGeneralAmt | 0 | 32719 |
| IRS990/OtherExpensesGrp/ManagementAndGeneralAmt | 1 | 292646 |
| IRS990/OtherExpensesGrp/ManagementAndGeneralAmt | 2 | 3295 |
| IRS990/OtherExpensesGrp/ManagementAndGeneralAmt | 3 | 6867 |
| IRS990/OtherExpensesGrp/ProgramServicesAmt | 0 | 1766210 |
| IRS990/OtherExpensesGrp/ProgramServicesAmt | 1 | 762939 |
| IRS990/OtherExpensesGrp/ProgramServicesAmt | 2 | 23642 |
| IRS990/OtherExpensesGrp/TotalAmt | 0 | 1798929 |
| IRS990/OtherExpensesGrp/TotalAmt | 1 | 1055585 |
| IRS990/OtherExpensesGrp/TotalAmt | 2 | 26937 |
| IRS990/OtherExpensesGrp/TotalAmt | 3 | 6867 |
| IRS990/OtherRevenueMiscGrp/BusinessCd | 0 | 900099 |
| IRS990/OtherRevenueMiscGrp/Desc | 0 | MISC REV |
| IRS990/OtherRevenueMiscGrp/RelatedOrExemptFuncIncomeAmt | 0 | 20 |
| IRS990/OtherRevenueMiscGrp/TotalRevenueColumnAmt | 0 | 20 |
| IRS990/OtherRevenueTotalAmt | 0 | 20 |
| IRS990/OtherSalariesAndWagesGrp/ManagementAndGeneralAmt | 0 | 2486690 |
| IRS990/OtherSalariesAndWagesGrp/TotalAmt | 0 | 2486690 |
| IRS990/PartialLiquidationInd | 0 | 0 |
| IRS990/PayPremiumsPrsnlBnftCntrctInd | 0 | 0 |
| IRS990/PoliticalCampaignActyInd | 0 | 0 |
| IRS990/PrepaidExpensesDefrdChargesGrp/BOYAmt | 0 | 189034 |
| IRS990/PrepaidExpensesDefrdChargesGrp/EOYAmt | 0 | 147973 |
| IRS990/PrincipalOfficerNm | 0 | DAVID LINGER |
| IRS990/ProfessionalFundraisingInd | 0 | 0 |
| IRS990/ProgramServiceRevenueGrp/BusinessCd | 0 | 541519 |
| IRS990/ProgramServiceRevenueGrp/BusinessCd | 1 | 453000 |
| IRS990/ProgramServiceRevenueGrp/BusinessCd | 2 | 900099 |
| IRS990/ProgramServiceRevenueGrp/BusinessCd | 3 | 611420 |
| IRS990/ProgramServiceRevenueGrp/Desc | 0 | CONSULTING REVENUE |
| IRS990/ProgramServiceRevenueGrp/Desc | 1 | PRODUCT SALES |
| IRS990/ProgramServiceRevenueGrp/Desc | 2 | MEMBERSHIP DUES |
| IRS990/ProgramServiceRevenueGrp/Desc | 3 | SEMINARS & CONFERENCES |
| IRS990/ProgramServiceRevenueGrp/RelatedOrExemptFuncIncomeAmt | 0 | 1400617 |
| IRS990/ProgramServiceRevenueGrp/RelatedOrExemptFuncIncomeAmt | 1 | 651813 |
| IRS990/ProgramServiceRevenueGrp/RelatedOrExemptFuncIncomeAmt | 2 | 30000 |
| IRS990/ProgramServiceRevenueGrp/RelatedOrExemptFuncIncomeAmt | 3 | 11660 |
| IRS990/ProgramServiceRevenueGrp/TotalRevenueColumnAmt | 0 | 1400617 |
| IRS990/ProgramServiceRevenueGrp/TotalRevenueColumnAmt | 1 | 651813 |
| IRS990/ProgramServiceRevenueGrp/TotalRevenueColumnAmt | 2 | 30000 |
| IRS990/ProgramServiceRevenueGrp/TotalRevenueColumnAmt | 3 | 11660 |
| IRS990/ProhibitedTaxShelterTransInd | 0 | 0 |
| IRS990/PYBenefitsPaidToMembersAmt | 0 | 0 |
| IRS990/PYContributionsGrantsAmt | 0 | 3061920 |
| IRS990/PYExcessBenefitTransInd | 0 | 0 |
| IRS990/PYGrantsAndSimilarPaidAmt | 0 | 0 |
| IRS990/PYInvestmentIncomeAmt | 0 | 349956 |
| IRS990/PYOtherExpensesAmt | 0 | 3415271 |
| IRS990/PYOtherRevenueAmt | 0 | 2600 |
| IRS990/PYProgramServiceRevenueAmt | 0 | 2636119 |
| IRS990/PYRevenuesLessExpensesAmt | 0 | 128865 |
| IRS990/PYSalariesCompEmpBnftPaidAmt | 0 | 2506459 |
| IRS990/PYTotalExpensesAmt | 0 | 5921730 |
| IRS990/PYTotalProfFndrsngExpnsAmt | 0 | 0 |
| IRS990/PYTotalRevenueAmt | 0 | 6050595 |
| IRS990/QuidProQuoContributionsInd | 0 | 0 |
| IRS990/RcvFndsToPayPrsnlBnftCntrctInd | 0 | 0 |
| IRS990/ReconcilationRevenueExpnssAmt | 0 | -789367 |
| IRS990/RegularMonitoringEnfrcInd | 0 | 1 |
| IRS990/RelatedEntityInd | 0 | 1 |
| IRS990/RelatedOrganizationCtrlEntInd | 0 | 1 |
| IRS990/ReportInvestmentsOtherSecInd | 0 | 0 |
| IRS990/ReportLandBuildingEquipmentInd | 0 | 1 |
| IRS990/ReportOtherAssetsInd | 0 | 1 |
| IRS990/ReportOtherLiabilitiesInd | 0 | 0 |
| IRS990/ReportProgramRelatedInvstInd | 0 | 0 |
| IRS990/RevenueAmt | 0 | 2094110 |
| IRS990/RoyaltiesRevenueGrp/ExclusionAmt | 0 | 3300 |
| IRS990/RoyaltiesRevenueGrp/TotalRevenueColumnAmt | 0 | 3300 |
| IRS990/SavingsAndTempCashInvstGrp/BOYAmt | 0 | 1564889 |
| IRS990/SavingsAndTempCashInvstGrp/EOYAmt | 0 | 1034608 |
| IRS990ScheduleA/Form990ScheduleAPartVIGrp/ExplanationTxt | 0 | OTHER INCOME - 2015 AMOUNT: $ 2,278. 2016 AMOUNT: $ 1,683. 2017 AMOUNT: $ 56,957. 2019 AMOUNT: $ 20. |
| IRS990ScheduleA/Form990ScheduleAPartVIGrp/FormAndLineReferenceDesc | 0 | SCHEDULE A, PART II, LINE 10, EXPLANATION OF OTHER INCOME: |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/CurrentTaxYearAmt | 0 | 4146000 |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/CurrentTaxYearMinus1YearAmt | 0 | 3061920 |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/CurrentTaxYearMinus2YearsAmt | 0 | 2484627 |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/CurrentTaxYearMinus3YearsAmt | 0 | 3467804 |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/CurrentTaxYearMinus4YearsAmt | 0 | 3442884 |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/TotalAmt | 0 | 16603235 |
| IRS990ScheduleA/GrossInvestmentIncome170Grp/CurrentTaxYearAmt | 0 | 126552 |
| IRS990ScheduleA/GrossInvestmentIncome170Grp/CurrentTaxYearMinus1YearAmt | 0 | 161893 |
| IRS990ScheduleA/GrossInvestmentIncome170Grp/CurrentTaxYearMinus2YearsAmt | 0 | 175466 |
| IRS990ScheduleA/GrossInvestmentIncome170Grp/CurrentTaxYearMinus3YearsAmt | 0 | 180958 |
| IRS990ScheduleA/GrossInvestmentIncome170Grp/CurrentTaxYearMinus4YearsAmt | 0 | 189942 |
| IRS990ScheduleA/GrossInvestmentIncome170Grp/TotalAmt | 0 | 834811 |
| IRS990ScheduleA/GrossReceiptsRltdActivitiesAmt | 0 | 4730209 |
| IRS990ScheduleA/OtherIncome170Grp/CurrentTaxYearAmt | 0 | 20 |
| IRS990ScheduleA/OtherIncome170Grp/CurrentTaxYearMinus2YearsAmt | 0 | 56957 |
| IRS990ScheduleA/OtherIncome170Grp/CurrentTaxYearMinus3YearsAmt | 0 | 1683 |
| IRS990ScheduleA/OtherIncome170Grp/CurrentTaxYearMinus4YearsAmt | 0 | 2278 |
| IRS990ScheduleA/OtherIncome170Grp/TotalAmt | 0 | 60938 |
| IRS990ScheduleA/PublicOrganization170Ind | 0 | X |
| IRS990ScheduleA/PublicSupportCY170Pct | 0 | 0.94880 |
| IRS990ScheduleA/PublicSupportPY170Pct | 0 | 0.93860 |
| IRS990ScheduleA/PublicSupportTotal170Amt | 0 | 16603235 |
| IRS990ScheduleA/ThirtyThrPctSuprtTestsCY170Ind | 0 | X |
| IRS990ScheduleA/TotalCalendarYear170Grp/CurrentTaxYearAmt | 0 | 4146000 |
| IRS990ScheduleA/TotalCalendarYear170Grp/CurrentTaxYearMinus1YearAmt | 0 | 3061920 |
| IRS990ScheduleA/TotalCalendarYear170Grp/CurrentTaxYearMinus2YearsAmt | 0 | 2484627 |
| IRS990ScheduleA/TotalCalendarYear170Grp/CurrentTaxYearMinus3YearsAmt | 0 | 3467804 |
| IRS990ScheduleA/TotalCalendarYear170Grp/CurrentTaxYearMinus4YearsAmt | 0 | 3442884 |
| IRS990ScheduleA/TotalCalendarYear170Grp/TotalAmt | 0 | 16603235 |
| IRS990ScheduleA/TotalSupportAmt | 0 | 17498984 |
| IRS990ScheduleB/ContributorInformationGrp/ContributorBusinessName/BusinessNameLine1 | 0 | RESTRICTED |
| IRS990ScheduleB/ContributorInformationGrp/ContributorNum | 0 | RESTRICTED |
| IRS990ScheduleB/ContributorInformationGrp/ContributorUSAddress/AddressLine1 | 0 | RESTRICTED |
| IRS990ScheduleB/ContributorInformationGrp/ContributorUSAddress/AddressLine2 | 0 | RESTRICTED |
| IRS990ScheduleB/ContributorInformationGrp/ContributorUSAddress/City | 0 | RESTRICTED |
No mirrored PDF or thumbnail assets are attached yet.
Displayed year
2020 • Form 990Detailed filing. Detailed filing data is available for this year.