| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- Generated by EDGARfilings PROfile 7.0.0.0 Broadridge --> |
<xs:schema targetNamespace="http://janelcorp.com/20200630" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:janl="http://janelcorp.com/20200630" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:us-types="http://fasb.org/us-types/2020-01-31" xmlns:srt-types="http://fasb.org/srt-types/2020-01-31" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"> |
| <xs:annotation> |
| | <xs:appinfo> |
| | | <link:linkbaseRef xlink:type="simple" xlink:href="janl-20200630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/> |
| | | <link:linkbaseRef xlink:type="simple" xlink:href="janl-20200630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/> |
| | | <link:linkbaseRef xlink:type="simple" xlink:href="janl-20200630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/> |
| | | <link:linkbaseRef xlink:type="simple" xlink:href="janl-20200630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/> |
| | | <link:roleType roleURI="http://janelcorp.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation"> |
| <link:definition> 000100 - Document - Document and Entity Information </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/ConsolidatedBalanceSheetsUnaudited" id="ConsolidatedBalanceSheetsUnaudited"> |
| <link:definition> 010000 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" id="ConsolidatedBalanceSheetsUnauditedParenthetical"> <!-- Parent Role: CONSOLIDATED BALANCE SHEETS (Unaudited) --> |
| <link:definition> 010100 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/ConsolidatedStatementsOfOperationsUnaudited" id="ConsolidatedStatementsOfOperationsUnaudited"> |
| <link:definition> 020000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/ConsolidatedStatementOfChangesInStockholdersEquityUnaudited" id="ConsolidatedStatementOfChangesInStockholdersEquityUnaudited"> |
| <link:definition> 030000 - Statement - CONSOLIDATED STATEMENT OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" id="ConsolidatedStatementsOfCashFlowsUnaudited"> |
| <link:definition> 040000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/BasisOfPresentationSummaryOfBusinessAndSignificantAccountingPolicies" id="BasisOfPresentationSummaryOfBusinessAndSignificantAccountingPolicies"> |
| <link:definition> 060100 - Disclosure - BASIS OF PRESENTATION, SUMMARY OF BUSINESS AND SIGNIFICANT ACCOUNTING POLICIES </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/Acquisitions" id="Acquisitions"> |
| <link:definition> 060200 - Disclosure - ACQUISITIONS </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/Inventory" id="Inventory"> |
| <link:definition> 060300 - Disclosure - INVENTORY </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/PropertyAndEquipment" id="PropertyAndEquipment"> |
| <link:definition> 060400 - Disclosure - PROPERTY AND EQUIPMENT </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/IntangibleAssets" id="IntangibleAssets"> |
| <link:definition> 060500 - Disclosure - INTANGIBLE ASSETS </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/Goodwill" id="Goodwill"> |
| <link:definition> 060600 - Disclosure - GOODWILL </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/NotesPayableBanks" id="NotesPayableBanks"> |
| <link:definition> 060700 - Disclosure - NOTES PAYABLE - BANKS </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/SubordinatedPromissoryNotes" id="SubordinatedPromissoryNotes"> |
| <link:definition> 060800 - Disclosure - SUBORDINATED PROMISSORY NOTES </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/SbaPaycheckProtectionProgramLoan" id="SbaPaycheckProtectionProgramLoan"> |
| <link:definition> 060900 - Disclosure - SBA PAYCHECK PROTECTION PROGRAM LOAN </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/StockholdersEquity" id="StockholdersEquity"> |
| <link:definition> 061000 - Disclosure - STOCKHOLDERS' EQUITY </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/StockbasedCompensation" id="StockbasedCompensation"> |
| <link:definition> 061100 - Disclosure - STOCK-BASED COMPENSATION </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/IncomePerCommonShare" id="IncomePerCommonShare"> |
| <link:definition> 061200 - Disclosure - INCOME PER COMMON SHARE </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/IncomeTaxes" id="IncomeTaxes"> |
| <link:definition> 061300 - Disclosure - INCOME TAXES </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/BusinessSegmentInformation" id="BusinessSegmentInformation"> |
| <link:definition> 061400 - Disclosure - BUSINESS SEGMENT INFORMATION </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/RisksAndUncertainties" id="RisksAndUncertainties"> |
| <link:definition> 061500 - Disclosure - RISKS AND UNCERTAINTIES </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies"> |
| <link:definition> 061600 - Disclosure - COMMITMENTS AND CONTINGENCIES </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/Leases" id="Leases"> |
| <link:definition> 061700 - Disclosure - LEASES </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/SubsequentEvents" id="SubsequentEvents"> |
| <link:definition> 061800 - Disclosure - SUBSEQUENT EVENTS </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/BasisOfPresentationSummaryOfBusinessAndSignificantAccountingPoliciesPolicies" id="BasisOfPresentationSummaryOfBusinessAndSignificantAccountingPoliciesPolicies"> <!-- Parent Role: BASIS OF PRESENTATION, SUMMARY OF BUSINESS AND SIGNIFICANT ACCOUNTING POLICIES --> |
| <link:definition> 070100 - Disclosure - BASIS OF PRESENTATION, SUMMARY OF BUSINESS AND SIGNIFICANT ACCOUNTING POLICIES (Policies) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/BasisOfPresentationSummaryOfBusinessAndSignificantAccountingPoliciesTables" id="BasisOfPresentationSummaryOfBusinessAndSignificantAccountingPoliciesTables"> <!-- Parent Role: BASIS OF PRESENTATION, SUMMARY OF BUSINESS AND SIGNIFICANT ACCOUNTING POLICIES --> |
| <link:definition> 080100 - Disclosure - BASIS OF PRESENTATION, SUMMARY OF BUSINESS AND SIGNIFICANT ACCOUNTING POLICIES (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/InventoryTables" id="InventoryTables"> <!-- Parent Role: INVENTORY --> |
| <link:definition> 080300 - Disclosure - INVENTORY (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/PropertyAndEquipmentTables" id="PropertyAndEquipmentTables"> <!-- Parent Role: PROPERTY AND EQUIPMENT --> |
| <link:definition> 080400 - Disclosure - PROPERTY AND EQUIPMENT (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/IntangibleAssetsTables" id="IntangibleAssetsTables"> <!-- Parent Role: INTANGIBLE ASSETS --> |
| <link:definition> 080500 - Disclosure - INTANGIBLE ASSETS (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/GoodwillTables" id="GoodwillTables"> <!-- Parent Role: GOODWILL --> |
| <link:definition> 080600 - Disclosure - GOODWILL (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/NotesPayableBanksTables" id="NotesPayableBanksTables"> <!-- Parent Role: NOTES PAYABLE - BANKS --> |
| <link:definition> 080700 - Disclosure - NOTES PAYABLE - BANKS (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/SubordinatedPromissoryNotesTables" id="SubordinatedPromissoryNotesTables"> <!-- Parent Role: SUBORDINATED PROMISSORY NOTES --> |
| <link:definition> 080800 - Disclosure - SUBORDINATED PROMISSORY NOTES (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/StockbasedCompensationTables" id="StockbasedCompensationTables"> <!-- Parent Role: STOCK-BASED COMPENSATION --> |
| <link:definition> 081100 - Disclosure - STOCK-BASED COMPENSATION (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/IncomePerCommonShareTables" id="IncomePerCommonShareTables"> <!-- Parent Role: INCOME PER COMMON SHARE --> |
| <link:definition> 081200 - Disclosure - INCOME PER COMMON SHARE (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/IncomeTaxesTables" id="IncomeTaxesTables"> <!-- Parent Role: INCOME TAXES --> |
| <link:definition> 081300 - Disclosure - INCOME TAXES (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/BusinessSegmentInformationTables" id="BusinessSegmentInformationTables"> <!-- Parent Role: BUSINESS SEGMENT INFORMATION --> |
| <link:definition> 081400 - Disclosure - BUSINESS SEGMENT INFORMATION (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/LeasesTables" id="LeasesTables"> <!-- Parent Role: LEASES --> |
| <link:definition> 081700 - Disclosure - LEASES (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/BasisOfPresentationSummaryOfBusinessAndSignificantAccountingPoliciesDetails" id="BasisOfPresentationSummaryOfBusinessAndSignificantAccountingPoliciesDetails"> <!-- Parent Role: BASIS OF PRESENTATION, SUMMARY OF BUSINESS AND SIGNIFICANT ACCOUNTING POLICIES --> |
| <link:definition> 090100 - Disclosure - BASIS OF PRESENTATION, SUMMARY OF BUSINESS AND SIGNIFICANT ACCOUNTING POLICIES (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/AcquisitionsDetails" id="AcquisitionsDetails"> <!-- Parent Role: ACQUISITIONS --> |
| <link:definition> 090200 - Disclosure - ACQUISITIONS (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/InventoryDetails" id="InventoryDetails"> <!-- Parent Role: INVENTORY --> |
| <link:definition> 090300 - Disclosure - INVENTORY (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/PropertyAndEquipmentDetails" id="PropertyAndEquipmentDetails"> <!-- Parent Role: PROPERTY AND EQUIPMENT --> |
| <link:definition> 090400 - Disclosure - PROPERTY AND EQUIPMENT (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/IntangibleAssetsDetails" id="IntangibleAssetsDetails"> <!-- Parent Role: INTANGIBLE ASSETS --> |
| <link:definition> 090500 - Disclosure - INTANGIBLE ASSETS (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/GoodwillDetails" id="GoodwillDetails"> <!-- Parent Role: GOODWILL --> |
| <link:definition> 090600 - Disclosure - GOODWILL (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/NotesPayableBanksSantanderBankFacilityDetails" id="NotesPayableBanksSantanderBankFacilityDetails"> <!-- Parent Role: NOTES PAYABLE - BANKS --> |
| <link:definition> 090700 - Disclosure - NOTES PAYABLE - BANKS, Santander Bank Facility (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/NotesPayableBanksFirstMerchantsBankCreditFacilityDetails" id="NotesPayableBanksFirstMerchantsBankCreditFacilityDetails"> <!-- Parent Role: NOTES PAYABLE - BANKS --> |
| <link:definition> 090702 - Disclosure - NOTES PAYABLE - BANKS, First Merchants Bank Credit Facility (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/NotesPayableBanksFirstNorthernBankOfDixonDetails" id="NotesPayableBanksFirstNorthernBankOfDixonDetails"> <!-- Parent Role: NOTES PAYABLE - BANKS --> |
| <link:definition> 090704 - Disclosure - NOTES PAYABLE - BANKS, First Northern Bank of Dixon (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/NotePayableBankFirstNorthernBankOfDixonDetailsCalc01" id="NotePayableBankFirstNorthernBankOfDixonDetailsCalc01"> <!-- Parent Role: NOTES PAYABLE - BANKS, First Northern Bank of Dixon (Details) --> |
| <link:definition> 090706 - Disclosure - NOTE PAYABLE - BANK, First Northern Bank of Dixon (Details) CALC 01 </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/NotePayableBankFirstNorthernBankOfDixonDetailsCalc11" id="NotePayableBankFirstNorthernBankOfDixonDetailsCalc11"> <!-- Parent Role: NOTES PAYABLE - BANKS, First Northern Bank of Dixon (Details) --> |
| <link:definition> 090708 - Disclosure - NOTE PAYABLE - BANK, First Northern Bank of Dixon (Details) CALC 11 </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/SubordinatedPromissoryNotesDetails" id="SubordinatedPromissoryNotesDetails"> <!-- Parent Role: SUBORDINATED PROMISSORY NOTES --> |
| <link:definition> 090800 - Disclosure - SUBORDINATED PROMISSORY NOTES (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/SubordinatedPromissoryNotesAmountsOutstandingDetails" id="SubordinatedPromissoryNotesAmountsOutstandingDetails"> <!-- Parent Role: SUBORDINATED PROMISSORY NOTES --> |
| <link:definition> 090802 - Disclosure - SUBORDINATED PROMISSORY NOTES, Amounts Outstanding (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/SbaPaycheckProtectionProgramLoanDetails" id="SbaPaycheckProtectionProgramLoanDetails"> <!-- Parent Role: SBA PAYCHECK PROTECTION PROGRAM LOAN --> |
| <link:definition> 090900 - Disclosure - SBA PAYCHECK PROTECTION PROGRAM LOAN (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/StockholdersEquitySharesAuthorizedAndParValueDetails" id="StockholdersEquitySharesAuthorizedAndParValueDetails"> <!-- Parent Role: STOCKHOLDERS' EQUITY --> |
| <link:definition> 091000 - Disclosure - STOCKHOLDERS' EQUITY, Shares Authorized and Par Value (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/StockholdersEquityPreferredStockDetails" id="StockholdersEquityPreferredStockDetails"> <!-- Parent Role: STOCKHOLDERS' EQUITY --> |
| <link:definition> 091002 - Disclosure - STOCKHOLDERS' EQUITY, Preferred Stock (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/StockbasedCompensationExpenseAndAuthorizedDetails" id="StockbasedCompensationExpenseAndAuthorizedDetails"> <!-- Parent Role: STOCK-BASED COMPENSATION --> |
| <link:definition> 091100 - Disclosure - STOCK-BASED COMPENSATION, Expense and Authorized (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/StockbasedCompensationAssumptionsDetails" id="StockbasedCompensationAssumptionsDetails"> <!-- Parent Role: STOCK-BASED COMPENSATION --> |
| <link:definition> 091102 - Disclosure - STOCK-BASED COMPENSATION, Assumptions (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/StockbasedCompensationSummaryOfStockOptionsDetails" id="StockbasedCompensationSummaryOfStockOptionsDetails"> <!-- Parent Role: STOCK-BASED COMPENSATION --> |
| <link:definition> 091104 - Disclosure - STOCK-BASED COMPENSATION, Summary of Stock Options (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/StockbasedCompensationRestrictedStockDetails" id="StockbasedCompensationRestrictedStockDetails"> <!-- Parent Role: STOCK-BASED COMPENSATION --> |
| <link:definition> 091106 - Disclosure - STOCK-BASED COMPENSATION, Restricted Stock (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/IncomePerCommonShareReconciliationOfBasicAndDilutedEpsDetails" id="IncomePerCommonShareReconciliationOfBasicAndDilutedEpsDetails"> <!-- Parent Role: INCOME PER COMMON SHARE --> |
| <link:definition> 091200 - Disclosure - INCOME PER COMMON SHARE, Reconciliation of Basic and Diluted EPS (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/IncomePerCommonSharePotentiallyDilutedSecuritiesDetails" id="IncomePerCommonSharePotentiallyDilutedSecuritiesDetails"> <!-- Parent Role: INCOME PER COMMON SHARE --> |
| <link:definition> 091202 - Disclosure - INCOME PER COMMON SHARE, Potentially Diluted Securities (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/IncomeTaxesDetails" id="IncomeTaxesDetails"> <!-- Parent Role: INCOME TAXES --> |
| <link:definition> 091300 - Disclosure - INCOME TAXES (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/BusinessSegmentInformationDetails" id="BusinessSegmentInformationDetails"> <!-- Parent Role: BUSINESS SEGMENT INFORMATION --> |
| <link:definition> 091400 - Disclosure - BUSINESS SEGMENT INFORMATION (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/RisksAndUncertaintiesDetails" id="RisksAndUncertaintiesDetails"> <!-- Parent Role: RISKS AND UNCERTAINTIES --> |
| <link:definition> 091500 - Disclosure - RISKS AND UNCERTAINTIES (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/CommitmentsAndContingenciesDetails" id="CommitmentsAndContingenciesDetails"> <!-- Parent Role: COMMITMENTS AND CONTINGENCIES --> |
| <link:definition> 091600 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/LeasesDetails" id="LeasesDetails"> <!-- Parent Role: LEASES --> |
| <link:definition> 091700 - Disclosure - LEASES (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/LeasesDetailsCalc2" id="LeasesDetailsCalc2"> <!-- Parent Role: LEASES (Details) --> |
| <link:definition> 091702 - Disclosure - LEASES (Details) Calc 2 </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://janelcorp.com/role/SubsequentEventsDetails" id="SubsequentEventsDetails"> <!-- Parent Role: SUBSEQUENT EVENTS --> |
| <link:definition> 091800 - Disclosure - SUBSEQUENT EVENTS (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | </xs:appinfo> |
| | </xs:annotation> |
| <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd"/> |
| <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd"/> |
| <xs:import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/> |
| <xs:import namespace="http://xbrl.sec.gov/currency/2020-01-31" schemaLocation="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd"/> |
| <xs:import namespace="http://xbrl.sec.gov/exch/2020-01-31" schemaLocation="https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd"/> |
| <xs:import namespace="http://xbrl.sec.gov/naics/2017-01-31" schemaLocation="https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd"/> |
| <xs:import namespace="http://xbrl.sec.gov/sic/2020-01-31" schemaLocation="https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd"/> |
| <xs:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/> |
| <xs:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd"/> |
| <xs:import namespace="http://xbrl.sec.gov/stpr/2018-01-31" schemaLocation="https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd"/> |
| <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/> |
| <xs:import namespace="http://www.xbrl.org/2004/ref" schemaLocation="http://www.xbrl.org/2004/ref-2004-08-10.xsd"/> |
| <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/> |
| <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/> |
| <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/> |
| <xs:import namespace="http://fasb.org/us-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd"/> |
| <xs:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd"/> |
| <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/> |
| <xs:import namespace="http://fasb.org/srt-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd"/> |
| <xs:element name="GOODWILLAbstract" id="janl_GOODWILLAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="PhosphoSolutionsMember" id="janl_PhosphoSolutionsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="LifeSciencesMember" id="janl_LifeSciencesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="ManufacturingMember" id="janl_ManufacturingMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="GlobalLogisticsServicesMember" id="janl_GlobalLogisticsServicesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="CompositionOfGoodwillAbstract" id="janl_CompositionOfGoodwillAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="SUBORDINATEDPROMISSORYNOTESAbstract" id="janl_SUBORDINATEDPROMISSORYNOTESAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="JanelGroupSubordinatedPromissoryNoteMember" id="janl_JanelGroupSubordinatedPromissoryNoteMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="NumberOfConsecutiveInstallments" id="janl_NumberOfConsecutiveInstallments" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="NumberOfSubordinatedPromissoryNotes" id="janl_NumberOfSubordinatedPromissoryNotes" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="ABHoldCoSubordinatedPromissoryNotesMember" id="janl_ABHoldCoSubordinatedPromissoryNotesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="CashFlowNoncashInvestingActivitiesDisclosureAbstract" id="janl_CashFlowNoncashInvestingActivitiesDisclosureAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="CashFlowNoncashFinancingActivitiesDisclosureAbstract" id="janl_CashFlowNoncashFinancingActivitiesDisclosureAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="DividendDeclaredToPreferredStockholders" id="janl_DividendDeclaredToPreferredStockholders" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit"/> |
| <xs:element name="CashPaidDuringPeriodForAbstract" id="janl_CashPaidDuringPeriodForAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="ContingentEarnOutInAcquisition" id="janl_ContingentEarnOutInAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit"/> |
| <xs:element name="CashFlowNoncashOperatingActivitiesDisclosureAbstract" id="janl_CashFlowNoncashOperatingActivitiesDisclosureAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="OperatingLeaseLiabilityInExchangeForRightOfUseAssetObtained" id="janl_OperatingLeaseLiabilityInExchangeForRightOfUseAssetObtained" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit"/> |
| <xs:element name="SubordinatedPromissoryNotesInAcquisition" id="janl_SubordinatedPromissoryNotesInAcquisition" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit"/> |
| <xs:element name="IncreaseDecreaseInSecurityDepositsAndOtherLongTermAssets" id="janl_IncreaseDecreaseInSecurityDepositsAndOtherLongTermAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit"/> |
| <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedButNotIssuedInPeriodFairValue" id="janl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedButNotIssuedInPeriodFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit"/> |
| <xs:element name="NotePayableToBankTextBlock" id="janl_NotePayableToBankTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="NoteReceivableAmountDueFinalPayment" id="janl_NoteReceivableAmountDueFinalPayment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit"/> |
| <xs:element name="BusinessDescriptionAbstract" id="janl_BusinessDescriptionAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="BasisOfConsolidationAbstract" id="janl_BasisOfConsolidationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="NumberOfLocations" id="janl_NumberOfLocations" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="NoteReceivableAbstract" id="janl_NoteReceivableAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="NotesReceivableOutstandingReceivablePrincipalAndInterest" id="janl_NotesReceivableOutstandingReceivablePrincipalAndInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit"/> |
| <xs:element name="NoteReceivableInterestRateStatedPercentage" id="janl_NoteReceivableInterestRateStatedPercentage" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant"/> |
| <xs:element name="MandatorilyRedeemableNonControllingInterestsAbstract" id="janl_MandatorilyRedeemableNonControllingInterestsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="MandatorilyRedeemableNoncontrollingInterestsToBePurchasedPercent" id="janl_MandatorilyRedeemableNoncontrollingInterestsToBePurchasedPercent" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant"/> |
| <xs:element name="IndcoMember" id="janl_IndcoMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="HonorWorldwideLogisticsLLCAndSeaCargoIncMember" id="janl_HonorWorldwideLogisticsLLCAndSeaCargoIncMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="HonorWorldwideLogisticsLLCMember" id="janl_HonorWorldwideLogisticsLLCMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="SeaCargoINCMember" id="janl_SeaCargoINCMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="GlobalTradingResourcesINCMember" id="janl_GlobalTradingResourcesINCMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="OceanImportAndExportMember" id="janl_OceanImportAndExportMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="CustomBrokerageMember" id="janl_CustomBrokerageMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="AirImportAndExportMember" id="janl_AirImportAndExportMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="NumberOfPrimaryService" id="janl_NumberOfPrimaryService" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="NoteReceivablePrincipalAmount" id="janl_NoteReceivablePrincipalAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit"/> |
| <xs:element name="NoteReceivableAmountDueAtSigning" id="janl_NoteReceivableAmountDueAtSigning" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit"/> |
| <xs:element name="AdjustmentsToAdditionalPaidInCapitalVestedRestrictedStockUnissued" id="janl_AdjustmentsToAdditionalPaidInCapitalVestedRestrictedStockUnissued" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit"/> |
| <xs:element name="AdjustmentsToAdditionalPaidInCapitalDividendsToPreferredStockholders" id="janl_AdjustmentsToAdditionalPaidInCapitalDividendsToPreferredStockholders" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit"/> |
| <xs:element name="PaycheckProtectionProgramLoan" id="janl_PaycheckProtectionProgramLoan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit"/> |
| <xs:element name="DepositsAssetsAndOtherLongTermAssetsNoncurrent" id="janl_DepositsAssetsAndOtherLongTermAssetsNoncurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit"/> |
| <xs:element name="PaycheckProtectionProgramLoanCurrentPortion" id="janl_PaycheckProtectionProgramLoanCurrentPortion" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit"/> |
| <xs:element name="FirstMerchantsBankAmendedCreditFacilityMember" id="janl_FirstMerchantsBankAmendedCreditFacilityMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="FirstMerchantsBankAmendedCreditFacilityTermLoanMember" id="janl_FirstMerchantsBankAmendedCreditFacilityTermLoanMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="FirstMerchantsBankAmendedCreditFacilityRevolvingLoanMember" id="janl_FirstMerchantsBankAmendedCreditFacilityRevolvingLoanMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="DebtInstrumentTermOfVariableRate" id="janl_DebtInstrumentTermOfVariableRate" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="DebtToEarningsBeforeInterestTaxesDepreciationAndAmortizationRatio" id="janl_DebtToEarningsBeforeInterestTaxesDepreciationAndAmortizationRatio" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="SantanderBankFacilityMember" id="janl_SantanderBankFacilityMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="PercentageOfMaximumBorrowingCapacity" id="janl_PercentageOfMaximumBorrowingCapacity" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant"/> |
| <xs:element name="DebtInstrumentVariableInterestRateFloor" id="janl_DebtInstrumentVariableInterestRateFloor" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="LineOfCreditFacilityMaximumBorrowingCapacityPercentage" id="janl_LineOfCreditFacilityMaximumBorrowingCapacityPercentage" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant"/> |
| <xs:element name="FirstNorthernLoanAgreementMember" id="janl_FirstNorthernLoanAgreementMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="FirstNorthernLoanAgreementSolarLoanMember" id="janl_FirstNorthernLoanAgreementSolarLoanMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="FirstNorthernLoanAgreementGeneratorLoanMember" id="janl_FirstNorthernLoanAgreementGeneratorLoanMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="FirstNorthernLoanAgreementRevolvingLoanMember" id="janl_FirstNorthernLoanAgreementRevolvingLoanMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="FirstNorthernLoanAgreementTermLoanMember" id="janl_FirstNorthernLoanAgreementTermLoanMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="ScheduleOfIntangibleAssetsTable" id="janl_ScheduleOfIntangibleAssetsTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="IntangibleAssetsLineItems" id="janl_IntangibleAssetsLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="FirstMerchantsBankMember" id="janl_FirstMerchantsBankMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="FirstNorthernBankDixonMember" id="janl_FirstNorthernBankDixonMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="ShippingCostsAndCostOfRevenues" id="janl_ShippingCostsAndCostOfRevenues" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit"/> |
| <xs:element name="PreferredStockAbstract" id="janl_PreferredStockAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="PercentageOfIncreaseInDividendRate" id="janl_PercentageOfIncreaseInDividendRate" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="PeriodOfIncreaseInDividendRate" id="janl_PeriodOfIncreaseInDividendRate" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedButNotIssuedInPeriod" id="janl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedButNotIssuedInPeriod" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantDateCostToRecipient" id="janl_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantDateCostToRecipient" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit"/> |
| <xs:element name="NonEmployeeRestrictedStocksMember" id="janl_NonEmployeeRestrictedStocksMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIntrinsicValue" id="janl_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIntrinsicValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit"/> |
| <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualLifeAbstract" id="janl_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualLifeAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" id="janl_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedWeightedAverageRemainingContractualTerm" id="janl_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedWeightedAverageRemainingContractualTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="NonEmployeeStockOptionMember" id="janl_NonEmployeeStockOptionMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodIntrinsicValue" id="janl_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodIntrinsicValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit"/> |
| <xs:element name="StockBasedCompensationAbstract" id="janl_StockBasedCompensationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="NonEmployeeStockOptionAwardsMember" id="janl_NonEmployeeStockOptionAwardsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="EquityIncentivePlan2017Member" id="janl_EquityIncentivePlan2017Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="NonQualifiedStockOptionPlan2013Member" id="janl_NonQualifiedStockOptionPlan2013Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="SBAPaycheckProtectionProgramLoanAbstract" id="janl_SBAPaycheckProtectionProgramLoanAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="SmallBusinessAdministrationPaycheckProtectionProgramLoanTextBlock" id="janl_SmallBusinessAdministrationPaycheckProtectionProgramLoanTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="CARESActLoanAbstract" id="janl_CARESActLoanAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="PaycheckProtectionProgramLoansMember" id="janl_PaycheckProtectionProgramLoansMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="ScheduleOfSubordinatedDebtTableTextBlock" id="janl_ScheduleOfSubordinatedDebtTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="LineOfCreditFacilityIncreaseInBorrowingCapacity" id="janl_LineOfCreditFacilityIncreaseInBorrowingCapacity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit"/> |
| <xs:element name="BusinessCombinationConsiderationLiability" id="janl_BusinessCombinationConsiderationLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit"/> |
| <xs:element name="MortgageLoanMemberMember" id="janl_MortgageLoanMemberMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="AtlanticCustomBrokersIncMember" id="janl_AtlanticCustomBrokersIncMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="ScheduleOfPotentiallyDilutedSecuritiesTableTextBlock" id="janl_ScheduleOfPotentiallyDilutedSecuritiesTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="PotentiallyDilutedSecuritiesAbstract" id="janl_PotentiallyDilutedSecuritiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="RestrictedStockNonemployeeMember" id="janl_RestrictedStockNonemployeeMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="PotentiallyDilutedSecurities" id="janl_PotentiallyDilutedSecurities" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant"/> |
| <xs:element name="OperatingLeaseIncreaseDecreaseInRightOfUseAsset" id="janl_OperatingLeaseIncreaseDecreaseInRightOfUseAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit"/> |
| <xs:element name="NoteReceivablePolicyTextBlock" id="janl_NoteReceivablePolicyTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="MandatorilyRedeemableNoncontrollingInterestsTextBlock" id="janl_MandatorilyRedeemableNoncontrollingInterestsTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="PercentageOfDecreaseInRevenues" id="janl_PercentageOfDecreaseInRevenues" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="COVID19Member" id="janl_COVID19Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="PreferredStockDividendsPerShareDiluted" id="janl_PreferredStockDividendsPerShareDiluted" type="num:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="NetIncomeLossPerShareDiluted" id="janl_NetIncomeLossPerShareDiluted" type="num:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="CommonSharesAbstract" id="janl_CommonSharesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedStock" id="janl_IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedStock" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions" id="janl_IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="PreferredStockDividendsPerShareBasic" id="janl_PreferredStockDividendsPerShareBasic" type="num:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="NetIncomeLossPerShareBasic" id="janl_NetIncomeLossPerShareBasic" type="num:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="EarningsWayLLCMember" id="janl_EarningsWayLLCMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="PurchaseAndSaleAgreementAbstract" id="janl_PurchaseAndSaleAgreementAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="Two019AcquisitionsMember" id="janl_Two019AcquisitionsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="NumberOfAcquisitions" id="janl_NumberOfAcquisitions" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration"/> |
| <xs:element name="OtherAcquisitionsAbstract" id="janl_OtherAcquisitionsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| <xs:element name="OtherAcquisitionsMember" id="janl_OtherAcquisitionsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration"/> |
| </xs:schema> |