XML 36 R24.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Stockholders' Equity - Stock options outstanding and exercisable (Details) | 6 Months Ended
--- | ---
Dec. 31, 2021 $ / shares shares
Options Outstanding | 3,272,850
Options Exercisable | 3,015,135
Range Four |
Option Exercise Price | $ / shares | $ 0.70
Options Outstanding | 225,000
Remaining Contractual Life (in years) | 3 years 11 months 4 days
Options Exercisable | 225,000
Range Five |
Option Exercise Price | $ / shares | $ 0.77
Options Outstanding | 25,000
Remaining Contractual Life (in years) | 2 years 7 months 17 days
Options Exercisable | 25,000
Range Six |
Option Exercise Price | $ / shares | $ 0.80
Options Outstanding | 16,000
Remaining Contractual Life (in years) | 3 years 7 months 20 days
Options Exercisable | 16,000
Range Seven |
Option Exercise Price | $ / shares | $ 0.90
Options Outstanding | 25,667
Remaining Contractual Life (in years) | 2 years 3 months 21 days
Options Exercisable | 25,667
Range Eight |
Option Exercise Price | $ / shares | $ 0.97
Options Outstanding | 6,000
Remaining Contractual Life (in years) | 6 months
Options Exercisable | 6,000
Range Nine |
Option Exercise Price | $ / shares | $ 1.00
Options Outstanding | 28,249
Remaining Contractual Life (in years) | 1 year 11 months 4 days
Options Exercisable | 28,249
Range Ten |
Option Exercise Price | $ / shares | $ 1.02
Options Outstanding | 2,000
Remaining Contractual Life (in years) | 6 months
Options Exercisable | 2,000
Range Eleven |
Option Exercise Price | $ / shares | $ 1.05
Options Outstanding | 315,529
Remaining Contractual Life (in years) | 4 years 6 months 3 days
Options Exercisable | 315,529
Range Twelve |
Option Exercise Price | $ / shares | $ 1.07
Options Outstanding | 33,898
Remaining Contractual Life (in years) | 9 months 14 days
Options Exercisable | 33,898
Range Thirteen |
Option Exercise Price | $ / shares | $ 1.09
Options Outstanding | 75,000
Remaining Contractual Life (in years) | 3 years 7 months 13 days
Options Exercisable | 75,000
Range Fourteen |
Option Exercise Price | $ / shares | $ 1.10
Options Outstanding | 105,000
Remaining Contractual Life (in years) | 3 years 6 months
Options Exercisable | 105,000
Range Fifteen |
Option Exercise Price | $ / shares | $ 1.15
Options Outstanding | 128,400
Remaining Contractual Life (in years) | 1 year 1 month 6 days
Options Exercisable | 128,400
Range Sixteen |
Option Exercise Price | $ / shares | $ 1.20
Options Outstanding | 274,000
Remaining Contractual Life (in years) | 5 years 6 months 18 days
Options Exercisable | 274,000
Range Seventeen |
Option Exercise Price | $ / shares | $ 1.25
Options Outstanding | 32,000
Remaining Contractual Life (in years) | 1 year 1 month 13 days
Options Exercisable | 32,000
Range Eighteen |
Option Exercise Price | $ / shares | $ 1.30
Options Outstanding | 243,000
Remaining Contractual Life (in years) | 2 months 4 days
Options Exercisable | 243,000
Range Nineteen |
Option Exercise Price | $ / shares | $ 1.50
Options Outstanding | 185,000
Remaining Contractual Life (in years) | 11 months 19 days
Options Exercisable | 185,000
Range Twenty |
Option Exercise Price | $ / shares | $ 1.59
Options Outstanding | 25,000
Remaining Contractual Life (in years) | 6 years 4 months 9 days
Options Exercisable | 25,000
Range Twenty One |
Option Exercise Price | $ / shares | $ 1.80
Options Outstanding | 94,050
Remaining Contractual Life (in years) | 1 year 7 months 17 days
Options Exercisable | 94,050
Range Twenty Two |
Option Exercise Price | $ / shares | $ 1.85
Options Outstanding | 17,800
Remaining Contractual Life (in years) | 1 year 3 months 14 days
Options Exercisable | 17,800
Range Twenty Three |
Option Exercise Price | $ / shares | $ 1.95
Options Outstanding | 200,000
Remaining Contractual Life (in years) | 6 years 6 months 3 days
Options Exercisable | 200,000
Range Twenty Four |
Option Exercise Price | $ / shares | $ 2.13
Options Outstanding | 216,708
Remaining Contractual Life (in years) | 8 years 10 months 17 days
Options Exercisable | 206,960
Range Twenty Five |
Option Exercise Price | $ / shares | $ 2.17
Options Outstanding | 35,955
Remaining Contractual Life (in years) | 9 years 4 months 9 days
Range Twenty Six |
Option Exercise Price | $ / shares | $ 2.40
Options Outstanding | 332,833
Remaining Contractual Life (in years) | 6 years 10 months 13 days
Options Exercisable | 332,833
Range Twenty Seven |
Option Exercise Price | $ / shares | $ 2.43
Options Outstanding | 61,250
Remaining Contractual Life (in years) | 9 years 5 months 4 days
Options Exercisable | 31,250
Range Twenty Eight |
Option Exercise Price | $ / shares | $ 2.45
Options Outstanding | 173,000
Remaining Contractual Life (in years) | 8 years 7 months 2 days
Options Exercisable | 86,500
Range Twenty Nine |
Option Exercise Price | $ / shares | $ 2.49
Options Outstanding | 88,435
Remaining Contractual Life (in years) | 8 years 4 months 2 days
Options Exercisable | 66,666
Range Thirty |
Option Exercise Price | $ / shares | $ 2.50
Options Outstanding | 20,000
Remaining Contractual Life (in years) | 7 years 4 months 17 days
Options Exercisable | 18,333
Range Thirty One |
Option Exercise Price | $ / shares | $ 2.64
Options Outstanding | 30,882
Remaining Contractual Life (in years) | 9 years 7 months 6 days
Range Thirty Two |
Option Exercise Price | $ / shares | $ 2.67
Options Outstanding | 33,194
Remaining Contractual Life (in years) | 9 years 8 months 19 days
Range Thirty Three |
Option Exercise Price | $ / shares | $ 2.99
Options Outstanding | 8,000
Remaining Contractual Life (in years) | 8 years 4 months 13 days
Options Exercisable | 4,667
Range Thirty Four |
Option Exercise Price | $ / shares | $ 3.13
Options Outstanding | 208,000
Remaining Contractual Life (in years) | 7 years 10 months 13 days
Options Exercisable | 206,000
Range Thirty Five |
Option Exercise Price | $ / shares | $ 3.50
Options Outstanding | 8,000
Remaining Contractual Life (in years) | 8 years 1 month 13 days
Options Exercisable | 5,333

X
- Definition The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(iii) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(i)-(ii) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(i)-(ii) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (e)(1) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeFourMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeFiveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeSixMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeSevenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeEightMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeNineMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeElevenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwelveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeThirteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeFourteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeFifteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeSixteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeSeventeenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeEighteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeNineteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyThreeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyFourMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyFiveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentySixMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentySevenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyEightMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeTwentyNineMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeThirtyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeThirtyOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeThirtyTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeThirtyThreeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeThirtyFourMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=rsss_RangeThirtyFiveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |