XML 46 R30.htm IDEA: XBRL DOCUMENT
v3.25.2

Revenue Recognition (Tables) | 12 Months Ended
--- | ---
May 31, 2025
Summary of Contract Liabilities by Period | The following table summarizes contract liabilities by period:
|  | Year Ended May 31 , |  |
|  | 2025 |  |  | 2024 |  |
Beginning balance |  | $ | 4,632 |  |  | $ | 4,616 |  |
Additions |  |  | 12,658 |  |  |  | 13,267 |  |
Recognized into revenue |  |  | (11,732 | ) |  |  | (13,251 | ) |
Ending balance |  | $ | 5,558 |  |  | $ | 4,632 |  |
Summary of Disaggregated Revenue by Geographic Location | The following table presents the Company’s revenue disaggregated by geographical location. Country information has not been disclosed as it is impracticable to do so.
|  | Year Ended May 31, |
|  | 2025 |  |  | 2024 |  |  | 2023 |
Domestic |  | $ | 445,935 |  |  | $ | 465,242 |  |  | $ | 424,005 |
International |  |  | 448,726 |  |  |  | 458,980 |  |  |  | 398,442 |
Total Revenue |  | $ | 894,661 |  |  | $ | 924,222 |  |  | $ | 822,447 |
Operating Segments |
Summary of Disaggregated Revenue by Geographic Location | The following table presents disaggregated revenue by major product and service categories for the years ended May 31, 2025, 2024 and 2023:
| Year Ended May 31, |
| 2025 |  | 2024 |  | 2023 |
Food Safety: |  |  |  |  |  |
Natural Toxins & Allergens | $ | 77,058 |  | $ | 82,240 |  | $ | 82,567 |
Bacterial & General Sanitation |  | 164,777 |  |  | 171,217 |  |  | 134,934 |
Indicator Testing, Culture Media & Other |  | 325,915 |  |  | 334,636 |  |  | 267,178 |
Rodent Control, Insect Control & Disinfectants |  | 46,971 |  |  | 42,965 |  |  | 39,655 |
Genomics Services |  | 23,419 |  |  | 24,283 |  |  | 22,463 |
| $ | 638,140 |  | $ | 655,341 |  | $ | 546,797 |
Animal Safety: |  |  |  |  |  |
Life Sciences |  | 6,500 |  |  | 6,515 |  |  | 6,254 |
Veterinary Instruments & Disposables |  | 61,468 |  |  | 65,848 |  |  | 63,843 |
Animal Care & Other |  | 34,654 |  |  | 36,978 |  |  | 39,068 |
Rodent Control, Insect Control & Disinfectants |  | 88,063 |  |  | 88,732 |  |  | 87,423 |
Genomics Services |  | 65,836 |  |  | 70,808 |  |  | 79,062 |
| $ | 256,521 |  | $ | 268,881 |  | $ | 275,650 |
Total Revenue | $ | 894,661 |  | $ | 924,222 |  | $ | 822,447 |

X
- Definition Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10 + Details
Name: | us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5 + Details
Name: | us-gaap_DisaggregationOfRevenueTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |