v3.19.3.a.u2
STOCK-BASED COMPENSATION, Summary of Stock Options (Details) - USD ($)
|
12 Months Ended |
|
|
Indco's [Member] |
|
|
Number of Options [Roll Forward] |
|
|
Outstanding, beginning balance (in shares) |
25,321
|
|
Granted (in shares) |
6,812
|
|
Outstanding, ending balance (in shares) |
32,133
|
25,321
|
Exercisable, ending balance (in shares) |
20,825
|
|
Weighted Average Exercise Price [Roll Forward] |
|
|
Outstanding, beginning balance (in dollars per share) |
$ 7.97
|
|
Granted (in dollars per share) |
12.13
|
|
Outstanding, ending balance (in dollars per share) |
8.85
|
$ 7.97
|
Exercisable, ending balance (in dollars per share) |
$ 7.08
|
|
Weighted Average Remaining Contractual Term [Abstract] |
|
|
Outstanding |
7 years 4 months 2 days
|
7 years 10 months 24 days
|
Granted |
9 years
|
|
Exercisable |
6 years 7 months 28 days
|
|
Aggregate Intrinsic Value [Abstract] |
|
|
Outstanding, beginning balance |
$ 105,360
|
|
Granted |
0
|
|
Outstanding, ending balance |
105,360
|
$ 105,360
|
Exercisable, ending balance |
$ 105,090
|
|
Share price (in dollars per share) |
$ 12.13
|
|
Total unrecognized compensation expense |
$ 42,000
|
|
Stock-based compensation |
$ 93,000
|
$ 172,000
|
Indco's [Member] | Maximum [Member] |
|
|
Aggregate Intrinsic Value [Abstract] |
|
|
Weighted-average vesting period |
1 year
|
|
Employee Option Awards [Member] |
|
|
Number of Options [Roll Forward] |
|
|
Outstanding, beginning balance (in shares) |
112,798
|
|
Granted (in shares) |
7,500
|
|
Exercised (in shares) |
(9,461)
|
|
Outstanding, ending balance (in shares) |
110,837
|
112,798
|
Exercisable, ending balance (in shares) |
95,124
|
|
Weighted Average Exercise Price [Roll Forward] |
|
|
Outstanding, beginning balance (in dollars per share) |
$ 5.09
|
|
Granted (in dollars per share) |
7.75
|
|
Exercised (in dollars per share) |
7.63
|
|
Outstanding, ending balance (in dollars per share) |
5.05
|
$ 5.09
|
Exercisable, ending balance (in dollars per share) |
$ 4.57
|
|
Weighted Average Remaining Contractual Term [Abstract] |
|
|
Outstanding |
5 years 11 months 23 days
|
6 years 10 months 17 days
|
Granted |
9 years
|
|
Exercisable |
5 years 7 months 2 days
|
|
Aggregate Intrinsic Value [Abstract] |
|
|
Outstanding, beginning balance |
$ 357,100
|
|
Granted |
9,380
|
|
Outstanding, ending balance |
438,060
|
$ 357,100
|
Exercisable, ending balance |
$ 422,210
|
|
Share price (in dollars per share) |
$ 9.00
|
|
Total unrecognized compensation expense |
$ 26,000
|
|
Employee Option Awards [Member] | Maximum [Member] |
|
|
Aggregate Intrinsic Value [Abstract] |
|
|
Weighted-average vesting period |
1 year
|
|
Non-Employee Option [Member] |
|
|
Number of Options [Roll Forward] |
|
|
Outstanding, beginning balance (in shares) |
51,053
|
|
Outstanding, ending balance (in shares) |
51,053
|
51,053
|
Exercisable, ending balance (in shares) |
19,036
|
|
Weighted Average Exercise Price [Roll Forward] |
|
|
Outstanding, beginning balance (in dollars per share) |
$ 7.58
|
|
Outstanding, ending balance (in dollars per share) |
7.58
|
$ 7.58
|
Exercisable, ending balance (in dollars per share) |
$ 7.21
|
|
Weighted Average Remaining Contractual Term [Abstract] |
|
|
Outstanding |
7 years 9 months 18 days
|
8 years 9 months 18 days
|
Exercisable |
7 years 8 months 19 days
|
|
Aggregate Intrinsic Value [Abstract] |
|
|
Outstanding, beginning balance |
$ 31,840
|
|
Outstanding, ending balance |
72,680
|
$ 31,840
|
Exercisable, ending balance |
$ 34,060
|
|
Share price (in dollars per share) |
$ 9.00
|
|
Total unrecognized compensation expense |
$ 71,000
|
|
Non-Employee Option [Member] | Maximum [Member] |
|
|
Aggregate Intrinsic Value [Abstract] |
|
|
Weighted-average vesting period |
1 year
|
|
X |
- DefinitionWeighted average remaining contractual term for granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.
+ References
+ Details
Name: |
janl_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm |
Namespace Prefix: |
janl_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe grant-date intrinsic value of options granted during the reporting period.
+ References
+ Details
Name: |
janl_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIntrinsicValue |
Namespace Prefix: |
janl_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
janl_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualLifeAbstract |
Namespace Prefix: |
janl_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of expense for award under share-based payment arrangement. Excludes amount capitalized.
+ References
+ Details
Name: |
us-gaap_AllocatedShareBasedCompensationExpense |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionWeighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.
+ References
+ Details
Name: |
us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of cost to be recognized for option under share-based payment arrangement.
+ References
+ Details
Name: |
us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- References
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.
+ References
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionThe weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.
+ References
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice |
Namespace Prefix: |
us-gaap_ |
Data Type: |
num:perShareItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionNet number of share options (or share units) granted during the period.
+ References
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.
+ References
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionNumber of options outstanding, including both vested and non-vested options.
+ References
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionA roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.
+ References
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionWeighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.
+ References
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice |
Namespace Prefix: |
us-gaap_ |
Data Type: |
num:perShareItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- References
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionWeighted average price at which option holders acquired shares when converting their stock options into shares.
+ References
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice |
Namespace Prefix: |
us-gaap_ |
Data Type: |
num:perShareItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionWeighted average per share amount at which grantees can acquire shares of common stock by exercise of options.
+ References
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice |
Namespace Prefix: |
us-gaap_ |
Data Type: |
num:perShareItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionPrice of a single share of a number of saleable stocks of a company.
+ References
+ Details
Name: |
us-gaap_SharePrice |
Namespace Prefix: |
us-gaap_ |
Data Type: |
num:perShareItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionAmount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.
+ References
+ Details
Name: |
us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionWeighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.
+ References
+ Details
Name: |
us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionWeighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.
+ References
+ Details
Name: |
us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionNumber of share options (or share units) exercised during the current period.
+ References
+ Details
Name: |
us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- Details
Name: |
srt_ConsolidatedEntitiesAxis=janl_IndcoMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_RangeAxis=srt_MaximumMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_AwardTypeAxis=janl_NonEmployeeStockOptionMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
|